【发布时间】:2012-09-21 11:37:15
【问题描述】:
来自 java.lang.StringCoding :
String csn = (charsetName == null) ? "ISO-8859-1" : charsetName;
这是从 Java.lang.getBytes() 使用的,在 linux jdk 7 我一直认为 UTF-8 是默认字符集?
谢谢
【问题讨论】:
-
它没有 - 请参阅下面的答案
-
编码很难预测——Centos 6 和 Centos 7 以及 Oracle JDK 和 Open JDK 上的字符集不同——你永远不应该依赖默认字符集。我不明白为什么有人会期待 UTF-8,即使它如此受欢迎 - 我相信 Java 在内部使用 UTF-16。
标签: java utf-8 character-encoding iso-8859-1