0

Javajarファイル内にUTF-8ファイルが保存されています。getResourceAsStream()メソッドを使用して読み取ろうとしていますが、関数によって返される入力ストリームリーダーは、デフォルトのエンコード(WindowsではANSIエンコード)を使用します。

jarファイル内からUTF-8テキストファイルを読み取るにはどうすればよいですか?

4

2 に答える 2

10

エンコーディングとしてUTF-8を指定InputStreamReaderして、の周りを作成します。InputStream

注:「関数によって返される入力ストリームリーダーはデフォルトのエンコーディングを使用する」とはどういう意味かわかりません。バイナリデータを読み取るをgetResourceAsStream()返します。それはまったく読者ではありません(文字データを扱う)。InputStream

于 2010-06-22T09:19:19.357 に答える
0

native2ascii が役立つ場合があります。
非ASCII文字をutf-8ファイル内の同等の文字コードに変換します。
例えば;
native2ascii -encoding Cp1254 input_file.txt output_file.properties
楽しい...

于 2011-06-27T12:24:59.447 に答える