2

UTF-8 でエンコードされたヘブライ語のテキスト ファイルの読み取りに問題があります。'מ' と 'א' の 2 文字を除いて、すべてのヘブライ文字を正常に読み取ることができました。

これが私がそれを読む方法です:

    FileInputStream fstream = new FileInputStream(SCHOOLS_LIST_PATH);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String strLine;

// Read File Line By Line
while ((strLine = br.readLine()) != null) {

                if(strLine.contains("zevel")) {

                    continue;
                }

                schools.add(getSchoolFromLine(strLine));
}

何か案が?

ありがとう、トーマー

4

1 に答える 1

4

エンコーディングを指定せずに InputStreamReader を使用しているため、プラットフォームのデフォルトを使用しています。これはUTF-8ではない可能性があります。

試す:

new InputStreamReader(in, "UTF-8")

ここで使用している理由は明らかではないことに注意してください... . の周りにDataInputStreamを作成するだけです。InputStreamReaderFileInputStream

于 2011-05-09T11:29:59.177 に答える