我在java应用程序中使用类似的东西写入文件:
BufferedWriter out = new BufferedWriter(new FileWriter(out1, true)); //where out1 is a File.
当我从netBeans运行它时输出很好。当我尝试从Windows命令行(预期用途;使用jar)运行它时,重音字符变得疯狂。我认为这与字符编码有关。
e.g。 (输出文件是HTML文件);
我想写这个:
"<p>Inclinação(1):</p>"
使用Win命令行,显示如下:
<p>Inclina褯(1):</p>
答案 0 :(得分:1)
将OutputStreamWriter
与FileOutputStream
一起使用,以便明确指定Charset。
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(out1, true), "UTF-8"));
答案 1 :(得分:1)
我认为您需要指定编码,但遗憾的是FileWriter
没有提供任何设置方法,但还有其他选项,例如:
BufferedWriter out = new BufferedWriter
(new OutputStreamWriter(new FileOutputStream(out1, true),"UTF-8"));
答案 2 :(得分:0)
我使用参数8859_1解决了此问题,您可以在此处了解更多信息 http://www.cafeconleche.org/books/xmljava/chapters/ch03s03.html。
is_null(...)