可能重复: 如何在 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:??��??�\
我该如何纠正这个问题?