こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

VScode Java 文字化け。

public static void main(String[] args){
if(args.length<3){
System.out.println("引数が足りません");
}else{
System.out.println(args[0]); //1番目の引数
System.out.println(args[1]); //2番目の引数
System.out.println(args[2]); //3番目の引数
}
}
}

C:\Java>javac ArgsTestB.java

C:\Java>java ArgsTestB
蠑墓焚縺瑚カウ繧翫∪縺帙s

実行が文字化けします。

何故でしょうか?

ご多忙のところ恐れ入ります。

ご回答お待ち申し上げております。


ご回答
Windowsのコマンド・プロンプトのデフォルト・エンコードはShift_JIS系のCP932(Windows-31J)です、UTF-8を使うと文字化けします、Shift_JIS系のCP932(Windows-31J)でセーブして下さい。

VScodeでやっているのですが、CP932(Windows-31J)がエンコードで

見つかりません。

shiftjisでやると文字化けします。

どうしたら文字化けしないでしょうか・・・?

ご多忙のところ恐れ入ります。

ご回答お待ち申し上げております。

投稿日時 - 2020-10-25 12:22:23

QNo.9815590

暇なときに回答ください

質問者が選んだベストアンサー

>ご回答
>Windowsのコマンド・プロンプトのデフォルト・エンコードは>Shift_JIS系のCP932(Windows-31J)です、UTF-8を使うと文字化けし>ます、Shift_JIS系のCP932(Windows-31J)でセーブして下さい。

この回答の通りです。

>shiftjisでやると文字化けします。

javaのソースは本当にshiftjisで保存されていますか?
おそらくはshiftjisでは保存されていないです。

もしくはjavaのソースの文字コードを-encodingオプションでjavacに教えてあげてください。
例) ArgsTestB.javaの文字コードはUTF-8の場合
C:\Java>javac -encoding UTF-8 ArgsTestB.java

投稿日時 - 2020-10-25 13:06:32

お礼

いつも本当にありがとうございます。

投稿日時 - 2020-10-26 15:13:21

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問