0

我有我的代码来检查编码表:

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。一些解决方案?

4

1 回答 1

0

你真的应该在OutputStreamWriter.

new OutputStreamWriter(outstream, "cp852");

您可能还想阅读 Joels 的文章The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets

于 2011-06-22T12:55:55.313 回答