写入带有重音字符的文件

时间:2014-01-10 22:02:50

标签: java file encoding bufferedwriter

我在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>

3 个答案:

答案 0 :(得分:1)

OutputStreamWriterFileOutputStream一起使用,以便明确指定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(...)