Java代码 - 不同操作系统

时间:2016-01-21 12:14:17

标签: java

    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]。谁能告诉我它的原因?

1 个答案:

答案 0 :(得分:4)

String.getBytes()使用默认编码将字符串转换为字节。

显然,您的计算机上的默认编码是不同的。

通过打印测试此内容

System.getProperty("file.encoding");