Javajarファイル内にUTF-8ファイルが保存されています。getResourceAsStream()メソッドを使用して読み取ろうとしていますが、関数によって返される入力ストリームリーダーは、デフォルトのエンコード(WindowsではANSIエンコード)を使用します。
jarファイル内からUTF-8テキストファイルを読み取るにはどうすればよいですか?
Javajarファイル内にUTF-8ファイルが保存されています。getResourceAsStream()メソッドを使用して読み取ろうとしていますが、関数によって返される入力ストリームリーダーは、デフォルトのエンコード(WindowsではANSIエンコード)を使用します。
jarファイル内からUTF-8テキストファイルを読み取るにはどうすればよいですか?
エンコーディングとしてUTF-8を指定InputStreamReader
して、の周りを作成します。InputStream
注:「関数によって返される入力ストリームリーダーはデフォルトのエンコーディングを使用する」とはどういう意味かわかりません。バイナリデータを読み取るをgetResourceAsStream()
返します。それはまったく読者ではありません(文字データを扱う)。InputStream
native2ascii が役立つ場合があります。
非ASCII文字をutf-8ファイル内の同等の文字コードに変換します。
例えば;
native2ascii -encoding Cp1254 input_file.txt output_file.properties
楽しい...