来自java.lang.StringCoding:
String csn = (charsetName == null) ? "ISO-8859-1" : charsetName;
这是从Java.lang.getBytes()中使用的,在LinuxJDK7中,我一直认为UTF-8是默认字符集?
谢谢
发布于 2012-09-30 15:40:41
默认情况下,无参数的String.getBytes()
方法不使用ISO-8859-1。它将使用默认的平台编码,如果可以确定的话。但是,如果缺少该编码,或者是无法识别的编码,则它将恢复到ISO-8859-1作为“默认编码”。
在实践中,您很少会看到这种情况。正常情况下,将正确检测平台默认编码。
但是,我强烈建议您在每次执行编码或解码操作时都指定一个显式的字符编码。即使您想要平台默认值,也要显式指定。
https://stackoverflow.com/questions/12659417
复制相似问题