ネットビーンズ(Java)で日本語入力を受け取って出力ウィンドウに表示した所
文字化けしてしまった場合の対処法。
ちなみにコードはこんな感じです。
java
package tes;
import java.io.*;
public class Tes {
public static void main(String[] args) {
// TODO code application logic here
//プレイヤー打ち込んだ文字を受け取る
try{
System.out.println("文字を入力して下さい ⇒ ");
//入力ストリームの生成
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String player = br.readLine();
System.out.println("あなたが出したのは「" + player + "」です。");
}catch(IOException e){
System.out.println("Exception :" + e);
}
}
}
半角数字は受け取れるのに日本語は文字化けしてしまう。
調べてみたところ文字コードが原因らしい。
プロジェクトを右クリックでプロパティを選択
プロジェクトプロパティのカテゴリ⇒ソースの下の方
「エンコーディング」を「UTF-8」から「Shift_JIS」へ変更。
もう一度試してみると・・・
文字化けがなおった!!