【发布时间】:2011-06-22 12:18:29
【问题描述】:
我有我的代码来检查编码表:
System.out.println("enc. table: "+System.getProperty("file.encoding") +
"enc. table: "+new java.io.OutputStreamWriter(new java.io.ByteArrayOutputStream()).getEncoding() +
"enc. table:" + java.nio.charset.Charset.defaultCharset().name());
当我从 Windows 启动时,我得到带有 cp1250 的文本文件,当我从嵌入式系统启动时,我得到带有 cp852 的文本文件。在 Windows 中,我设置了代码页 852。在 Eclipse 中,我设置了 cp852。有什么解决办法?
【问题讨论】:
-
如何从 java.lang. 语法上更改所有这些设置。这可能吗?
-
你不需要改变它。所有需要编码的 jdk 类都允许您手动指定它。 (并且您无法在运行时可靠地更改默认值)。
标签: java encoding character-encoding codepages file-encodings