java从何处提取默认编码?
java从何处提取默认编码
我在两个平台上尝试了以下代码: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)。我启动java时没有参数-Dfile。编码
谢谢
# 1 楼答案
默认平台字符集取自操作系统,取决于默认的语言环境。如果在不同的机器上得到不同的结果,这些机器具有不同的默认区域设置。现在这取决于你的需要。如果希望应用程序使用
-Dfile.encoding
在所有平台pass字符集上以完全相同的方式工作