重複の可能性: Java で Scanner を使用して漢字を正しく読み取るにはどうすればよいですか?
入力ファイル名に日本語の文字が含まれている可能性があり、スキャナーを使用してファイル名を読み取ろうとしています。
Scanner sc = new Scanner(System.in,"utf-8");
System.out.println("Encoding is :" + Charset.defaultCharset());
System.out.println("Enter the path:");
inputFilePath = sc.nextLine();
私の入力が例えば - 漢字の場合
ファイル名を印刷すると、出力は
Encoding is :UTF-8
Input File Path:æ¼¢å—
私も試しましたが、
byte[] jis = sc.nextLine().getBytes("Shift_JIS");
System.out.println(new String(jis));
そして私の出力は
Input File Path:??��??�\
どうすればこれを修正できますか?