Java読み取りファイルに中国語が含まれている解決策
よく知られているように、javaの中国語の問題はずっと難しい問題であり、この現象はcsdnのjavaフォーラムで中国語の文字化けした質問率について知ることができ、ソフトウェアの巨人IBMが中国語の問題を解決する専門区を開いて、俗人として(キム・ケリーのように「偽の天神」になることを夢見ていた)ああ、ただずっと成功しなかったのは、神様が中国の世話をしてくれなかったからかもしれない)、私も同意の問題に困っていたので、今日解決しました.
中国語を含むファイルの読み込みを開始する方法:
File f=new File("test.txt");
BufferedReader reader = new BufferedReader(new FileReader(f));
String line;
while((line=reader.readLine())!=null){
System.out.println(line);
}
これが私の最初のコードfが私が読み込むUTF-8形式のテキストファイルです.この日はnew String(strContent.getBytes(「UTF-8」)を含む数回の試みが行われました(N種類の符号化変換が試みられました)、System.setProperty(「file.encoding」、「UTF-8」)はN種類の符号化変換が指定されていますが、いずれも失敗しました.その中で、プログラムに苦しめられた経験のある視聴者の皆さんが知っていると信じています.ここで省略します.Googleでは、後に重要であることが証明された「ファイルを読み込むときに文字符号化を指定する」というメッセージが数回も検索されなかった.
File f = new File("test.txt");
InputStreamReader in = new InputStreamReader (new FileInputStream(f),"UTF-8");
BufferedReader reader=new BufferedReader(in);
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
ファイルを開くことでファイルの符号化を指定する方法で、この問題を簡単に解決しました.