java - 如何在java中以UTF-8编码保存文本文件?

标签 java file-io encoding utf-8

我在使用 java 以 UTF-8 格式保存文本文件时遇到问题。当我单击生成的文本文件的“另存为”时,它给出 ANSI 文本格式,而不是 UTF-8。以下是我在创建文件时编写的代码:

    String excelFile="";

    excelFile = getFullFilePath(fileName);
    File file = new File(excelFile + fileName,"UTF-8");
    File output = new File(excelFile,"UTF-8");

    FileUtils.writeStringToFile(file, content, "UTF-8");

在创建文本文件时,我使用 UTF-8 编码,但文件在保存时仍将编码显示为 ANSI。 请帮忙。

最佳答案

不使用文件,而是创建 FileOutputStream。 试试这个。

Writer out = new BufferedWriter(new OutputStreamWriter(
    new FileOutputStream("outfilename"), "UTF-8"));
try {
    out.write(aString);
} finally {
    out.close();
}

关于java - 如何在java中以UTF-8编码保存文本文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40337344/

相关文章:

Java Web 应用程序。定位图像的问题

c# - 关于异常处理,删除文件的最有效方法是什么?

ruby - Ruby 中的字符串编码

Swift - 在解码可选的 Codable 值时,有没有办法区分不存在的字段或为 nil/null 的字段

java - 在 HTTP 模式下,node.js 是否比 Java 具有实质性的性能优势?

java - 与 eclipse 集成 Sonar 插件

Java 文件 I/O 字符串全部粘在一起,没有新行

c - 在 C 中,如何读取文件并仅存储 double - 之前忽略文本?

html - HTML 元素值中有换行符

java - xpath 只返回一个结果