有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    默认平台字符集取自操作系统,取决于默认的语言环境。如果在不同的机器上得到不同的结果,这些机器具有不同的默认区域设置。现在这取决于你的需要。如果希望应用程序使用-Dfile.encoding在所有平台pass字符集上以完全相同的方式工作