我在使用 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/