java - 写入带有重音字符的文件

标签 java file encoding bufferedwriter

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

最佳答案

OutputStreamWriterFileOutputStream 结合使用,以便您可以显式指定字符集。

    BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(out1, true), "UTF-8"));

关于java - 写入带有重音字符的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21055249/

相关文章:

Java倒置数组

c# - 从字节数组到 base64 的转换以及返回

java - 带有实体类的 NullPointerException

java - MongoDB:有没有办法在同一操作中查找文档并在其中设置值?

java - 使用 Java New I/O 读取行

java - 如何将当前日期和时间打印到外部文本文档?

performance - RAMdisk 比磁盘慢?

java - 套接字的输入流不可读

python - 将推文编码为 UTF-8 在 Python 中创建奇怪的字符

java - 如何通过 JPA 注释将不同的国家/州代码映射到基本实体?