0

そのため、ファイルからテキスト データを読み込もうとしていて、Unicode 文字をいじっていますが、Unicode 文字を正しく解析できないようです。私は最近 Java の学習を始めたので、何が間違っているのか完全にはわかりません。

コード:

BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("C:\\hello.txt"), "UTF8"));
            char[] buffer = new char[128];
            int len = br.read(buffer);

            for (int i = 0; i < len; i++) {
                System.out.print(buffer[i]);
            }

ファイル内の文字は次のとおりです。

4

1 に答える 1

0

ダッシュを逃していませんか?:UTF-8

GoogleのGuavaライブラリを使用していた場合は、Charsetsの定数があります。

次に、次を使用できます。

String text =  com.google.common.io.Files.toString(new File("C:\\hello.txt"), Charsets.UTF_8);

編集

おそらくこれが原因ですか

于 2012-11-27T21:17:07.543 に答える