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