java 从哪里提取默认编码?
我在 2 个平台上尝试了以下代码:redhat 4 和 centos 5
public class EncodingTest {
public static void main(String args[]) throws Exception{
System.out.println(System.getProperty("file.encoding"));
System.out.println(
new java.io.OutputStreamWriter(
new java.io.ByteArrayOutputStream()).getEncoding()
);
}
}
我有两个不同的结果,redhat UTF-8 和 centos ASCII。它是相同的 java 安装和版本 (1.4)。我在没有参数 -Dfile.encoding 的情况下启动 java。
谢谢。
最佳答案
默认平台字符集取自操作系统并取决于默认语言环境。如果你在不同的机器上得到不同的结果,这些机器有不同的默认语言环境。现在这取决于您的需求。如果您希望您的应用程序在所有平台上以完全相同的方式工作,请使用 -Dfile.encoding
关于java - java从哪里提取默认编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7891648/