我在 java 应用程序中使用类似的东西来写入文件:
BufferedWriter out = new BufferedWriter(new FileWriter(out1, true)); //where out1 is a File.
当我从 netBeans 运行它时,输出很好。当我尝试从 Windows 命令行运行它(预期用途;使用 jar)时,重音字符会变得疯狂。我认为这与字符编码有关。
例如 (输出文件是 HTML 文件);
我想写这个:
"<p>Inclinação(1):</p>"
使用Win命令行,出现如下:
<p>Inclina褯(1):</p>
最佳答案
将 OutputStreamWriter
与 FileOutputStream
结合使用,以便您可以显式指定字符集。
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(out1, true), "UTF-8"));
关于java - 写入带有重音字符的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21055249/