java - java从哪里提取默认编码?

标签 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。

谢谢。

最佳答案

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

传递字符集

关于java - java从哪里提取默认编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7891648/

相关文章:

java - 如何执行循环字符串数组的 if else 语句?

java - 如何在spring上正确地从file.properties设置hibernate?

ios - NSString解码

python - 无法在 Python 中保留编码文本

java - 如何使用 jquery 自动完成?

java - 使 JFrame 标题栏不计入像素

java - Gradle "Could not find method сompile() for arguments",设置 Quickblox

linux - 修复通过串行传输传输 ASCII 编码二进制文件的问题

Python POST 请求编码

java - 特殊字符的表单字符编码问题