如何在java中更改文件编码表

时间:2011-06-22 12:18:30

标签: java encoding character-encoding codepages file-encodings

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

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

1 个答案:

答案 0 :(得分:0)

您应该在OutputStreamWriter上指定所需的编码。

new OutputStreamWriter(outstream, "cp852");

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