4

この入力ストリームにISO-8859-15でエンコードされたファイルを読み取らせるにはどうすればよいですか?

BufferedReader r = new BufferedReader(new InputStreamReader(getResources().openRawResource(R.raw.jet)));

私は一見うまくいくこの行を見つけました:

BufferedReader br = new BufferedReader(new InputStreamReader(ftp.getInputStream(), "ISO-8859-15"));

だが

BufferedReader r = new BufferedReader(new InputStreamReader(getResources().openRawResource(R.raw.jet), "ISO-8859-15"));

ではない。

4

1 に答える 1

5

のようだ:

BufferedReader r = new BufferedReader(new InputStreamReader(getResources().openRawResource(R.raw.jet), Charset.forName("ISO-8859-15")));

動作します。どうやら、この場合、エンコーディングを含む文字列ではなく、文字セットを送信する必要があります。これを考えると、これが機能するのは奇妙に思えます。

BufferedReader br = new BufferedReader(new InputStreamReader(ftp.getInputStream(), "ISO-8859-15"));
于 2012-05-03T08:30:22.197 に答える