java - 从 System.in 获取 unicode 值

标签 java java.util.scanner

我创建了一个 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/

相关文章:

java - 如何将用户输入传递给java中的构造函数

java - 向图书馆添加额外资源

java - 初学者 java,帮我修复我的程序?

java - 使用 Scanner 来分离字符串

java - 为什么在下面的场景中会抛出不同类型的异常?

Java 等同于 Python 的 toordinal()?

Java,当你执行 object = object 时内部发生了什么?

开发和部署期间的 Java 依赖项

java - 扫描仪对象在 While 循环中给我错误

java - 读取文件时出现 NoSuchElementException