我在使用 Java 的 Scanner 类时遇到问题。当我输入特定的字符序列时,我会得到一个更疯狂的字符,没有任何改变。例如使用代码:
public static void main(String args[]){
Scanner input = new Scanner(System.in);
System.out.println("Begin");
String foo = input.nextLine();
System.out.println(foo);
}
如果我输入字符串%ʒʼnÛ
,当我对实际字符串进行绝对零的更改时,我将得到输出字符串%Ê’ÅćÛ
。有人可以帮我找到一种方法来避免这种情况吗? (顺便说一句,避免使用字符集 %ʒʼnÛ
的可能性很小,因为它是编码过程的一部分。
最佳答案
尝试指定字符集:
Scanner input = new Scanner(System.in, "UTF-8");
关于java - 用扫描仪读取输入然后打印显示不同的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18882516/