Java 使用ApacheComons io更改文件编码';不行?

Java 使用ApacheComons io更改文件编码';不行?,java,notepad++,apache-commons-io,Java,Notepad++,Apache Commons Io,我试图使用FileUtils更改txt文件的编码,但在执行该函数后,我使用记事本++检查了文件的编码,但文件的编码没有更改 import java.io.File; import java.io.IOException; import org.apache.commons.io.FileUtils; public class FileManager { public void changeFileCharset(File file) throws IOException{

我试图使用
FileUtils
更改txt文件的编码,但在执行该函数后,我使用记事本++检查了文件的编码,但文件的编码没有更改

import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;


 public class FileManager {


     public void changeFileCharset(File file) throws IOException{

            String content = FileUtils.readFileToString(file, "ISO-8859-1");
            FileUtils.write(file, content, "UTF-8");

    }

        public static void main(String[] args) throws IOException {
            FileManager fileManager = new FileManager();
            fileManager.changeFileCharset(new File("unknown_words.txt"));
        }

}
我还使用
BufferedReader
BufferedWriter
尝试了这个函数,但没有得到任何结果

 public static void transform(File source, String srcEncoding, File target, String tgtEncoding) throws IOException {
        try (
          BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(source), srcEncoding));
          BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(target), tgtEncoding)); ) {
              char[] buffer = new char[16384];
              int read;
              while ((read = br.read(buffer)) != -1)
                  bw.write(buffer, 0, read);
        } 
    }

 public static void main(String[] args) throws IOException {

     FileManager manager = new FileManager();
     File file = new File("test.txt");
     File file1 = new File("test1.txt");
     manager.transform(file, "UTF-8", file1, "ISO-8859-1");

    }
以下两张图片显示了源文件和目标文件的编码:

使用NotePad++的字符集检查方法是坏的,还是什么

有什么想法吗?

编码不是“加密”(正如你所说的)。此外,记事本++确定文件使用什么编码并不总是容易的。例如,如果所有内容都是纯ASCII字符,则UTF-8和ISO-8859-1编码文件之间没有区别


您应该添加一些包含法语口音单词的文本。然后在告诉Notepad++将文件读取为UTF-8和ANSI后查看这些文件,并查看哪些编码会产生可读文本。

对于加密字,很抱歉,这只是一个错误