我创建了一个 Scanner
,它从 System.in
获取输入,这样我就可以从控制台获取输入。
Scanner scanner = new Scanner(System.in, "UTF-8");
当我这样做
String s = scanner.next();
然后在控制台输入Слово דבר
,字符串的值变成???? ???
。
控制台可以显示Unicode字符,但为什么我看不懂?
最佳答案
假设 System.in
是 UTF-8 编码的是不安全的。参见 this question一些解决方法。
关于java - 从 System.in 获取 unicode 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16050123/