Java で国際文字の読み取りに問題があります。
使用されているデフォルトの文字セットは UTF-8 で、私の Eclipse ワークスペースもこれに設定されています。
私は韓国語の文字を含むインターネットからのビデオのタイトルを読んでいます (実際には Gangam Style ;))、私は次のようにこれを行っています:
BufferedReader stdIn = new BufferedReader(new InputStreamReader(shellCommand.getInputStream()));
String fileName = null, output = null;
while ((output = stdInput.readLine()) != null) {
if (output.indexOf("Destination") > 0) {
System.out.println(output);
タイトルが「PSY - GANGNAM STYLE (강남스타일) M/V」であることはわかっていますが、コンソールには代わりに「PSY - GANGNAM STYLE () M V」が表示され、プログラムでさらにエラーが発生します。
InputStream Reader がこれらの文字を正しく読み取っていないようです。
誰にもアイデアはありますか?私は過去 1 時間インターネットを精査しましたが、答えは見つかりませんでした。よろしくお願いします。