0

具体CharSet会影响与每个字节相关的二进制(或整数)值吗?

例子:

String original = foo(); // makes string

byte[] utf8Bytes = original.getBytes("UTF8"); // CharSet is UTF8
byte[] defaultBytes = original.getBytes(); // default CharSet 

从二进制/整数值点utf8Bytes[1]总是相等?defaultBytes[1]

4

1 回答 1

2

它将影响值,并且 UTF-8 并不是所有 JVM 的默认值 - 始终使用getBytes("UTF-8")以确保编码一致是一​​个好主意。

例如,使用getBytes("UTF-8")getBytes("UTF-16")比较结果(后者的字节数可能是前者的两倍)

于 2013-04-24T20:43:33.170 回答