我有我的代码来检查编码表:
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。一些解决方案?
答案 0 :(得分:0)
您应该在OutputStreamWriter
上指定所需的编码。
new OutputStreamWriter(outstream, "cp852");
您可能还想阅读Joel的文章The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets