私はjavaプログラムで読み込んで表示したいutf-8ファイルを持っています。正しいエンコーディングを取得するには?
eclipseコンソール(stdout)またはスイングでは、正しい文字の代わりに疑問符が表示されます。
BufferedReader fr = new BufferedReader(
new InputStreamReader(
new FileInputStream(f),"UTF-8"));
System.out.println(fr.readLine());
inpuStreamReader.getEncoding() //prints me UTF-8
私は一般的などのLinuxコンソール上またはFirefoxアクセント付き文字を表示する問題を持っていない
なぜそうでしょうか?私はこれから病気だ:/
は、私は、Javaの専門家ではないんだけど、あなたは必ずUTF-8ではありませんファイルをUTF-8 InputStreamReader
を作成しているようにそれはそう助け
firefoxまたはvimのエンコードをutf-8に変更すると、アクセント付きの文字が表示されます。私はvim/kwriteにutf-8としてファイルを保存しようとしました。 – feiroox
ファイルが最初に別のエンコーディングで保存されていた場合は、テキストエディタを使用してUTF-8として保存すると、通常はUTF-8に変換されません。 iconvのようなものを使う必要があります。 Firefox/vimを使って正しく表示されている文字についてはコメントできません。 –
ああ、私は理由は分かりませんが、あなたは正しいです。ご協力ありがとうございます。 – feiroox