char[] chars = new char[] {'\u0097'};
String str = new String(chars);
byte[] bytes = str.getBytes();
System.out.println(Arrays.toString(bytes));
当我执行此代码时,我得到了#34; [ - 62,-105]"在我的ubuntu 15.10中,我在我的Windows XP机器上得到[-63,-105]。谁能告诉我它的原因?
答案 0 :(得分:4)
String.getBytes()
使用默认编码将字符串转换为字节。
显然,您的计算机上的默认编码是不同的。
通过打印测试此内容
System.getProperty("file.encoding");