Java String.getBytes( charsetName ) vs String.getBytes ( Charset object )
2022-09-01 22:41:14
我需要使用 UTF-8 编码对字符串到字节数组进行编码。我正在使用谷歌番石榴,它有Charsets类已经定义了用于UTF-8编码的Charset实例。我有2种方法:
-
String.getBytes( charsetName )
try { byte[] bytes = my_input.getBytes ( "UTF-8" ); } catch ( UnsupportedEncodingException ex) { }
-
String.getBytes( Charset object )
// Charsets.UTF_8 is an instance of Charset byte[] bytes = my_input.getBytes ( Charsets.UTF_8 );
我的问题是我应该使用哪一个?它们返回相同的结果。对于方式2 - 我不必把尝试/捕捉!我看了一下Java源代码,我看到方式1和方式2的实现方式不同。
有人有什么想法吗?