从哪里java提取默认编码?

时间:2011-10-25 15:24:44

标签: java encoding

从哪里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。

感谢。

1 个答案:

答案 0 :(得分:2)

默认平台字符集取自操作系统,取决于默认语言环境。如果您在不同的计算机上获得不同的结果,则这些计算机具有不同的默现在它取决于您的需求。如果您希望应用程序使用-Dfile.encoding

在所有平台传递字符集上以完全相同的方式工作