Java不接受Unicode字符作为用户输入

时间:2016-01-03 23:00:42

标签: java unicode

我正在制作加密软件,到目前为止一切都很棒。您输入消息,我的软件从unicode表中的随机点按顺序选择26个unicode字符,并使用其相应的unicode字符切换每个字母。但问题是,当我将编码消息(unicode字符)粘贴到控制台时,Java每次都会回吐不同的字符。

以下代码产生了这个结果:

Scanner sc = new Scanner(System.in);
String msg = sc.next();
System.out.println(msg);
  

entered(输入等于msg)

     

¶(由Java在print语句中给出)

1 个答案:

答案 0 :(得分:1)

您可以使用

设置Scanner应该读取的编码类型
String encoding = "the encoding"; // e.g. UTF-8 etc.
Scanner sc = new Scanner(System.in, encoding);

这应该可以解决您的问题。此外,请注意,当我在我的机器上测试您的代码时,它正常工作并从打印声明中显示。。