编程语言
首页 > 编程语言> > java-特殊字符输入错误

java-特殊字符输入错误

作者:互联网

我有一个奇怪的问题.我在Java中有以下代码:

Scanner keyboard = new Scanner(System.in);
System.out.print("Enter word: ");
String word = keyboard.nextLine();
System.out.println(word);

但是,对于特殊字符,扫描仪类似乎出错了.例如,如果我输入ħabel,则会打印出ħabel.确保Eclipse的控制台输出设置为UTF-8,所以我认为它来自输入.我实际上没有在Scanner类中找到任何编码选项,而且有趣地进行谷歌搜索并没有给出解决方案.如何解决呢?

谢谢!

解决方法:

在裸露的InputStream上设置扫描程序时,它将使用默认字符集(对于您来说似乎是ASCII)进行读取.如果要指定字符集,请执行以下操作:

Scanner keyboard = new Scanner(new InputStreamReader(
                    System.in, Charset.forName("UTF-8")));

标签:java-util-scanner,java
来源: https://codeday.me/bug/20191201/2083410.html