前提
Windows 10のJava 19でキーボードから文字列を入力し、画面に出力させるシステムを作っています。
コンパイルでき、プログラムを実行中に半角の文字列は出力できるのですが、全角の文字列は文字化けが発生しました。
テキストエディタ:Sublime Text 3
コマンドプロンプト
実現したいこと
- 全角の文字列も文字化けせずに出力する
発生している問題・エラーメッセージ
C:\YJSample\03>javac Sample4.java C:\YJSample\03>java Sample4 文字列を入力してください。 ohayou ohayouが入力されました。 C:\YJSample\03>java Sample4 文字列を入力してください。 おはよう ����が入力されました。
該当のソースコード
Java
1import java.io.*; 2 3class Sample4 4{ 5 public static void main(String[] args) throws IOException 6 { 7 System.out.println("文字列を入力してください。"); 8 9 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 10 11 String str = br.readLine(); 12 13 System.out.println(str + "が入力されました。"); 14 } 15}
試したこと
コマンドプロンプトのコードページを65001(UTF-8)にし、テキストエディタの文字コード(UTF-8)と同じくしたのですが、それでも文字化けが発生しました。
またWindows PowerShellでも同様に実行したところ、他の文字列も文字化けが発生しました。
追加情報

回答1件
あなたの回答
tips
プレビュー