2010-03-24 96 views

回答

4

使用java.io.Console类,就像任何其他字符一样。问题是控制台本身是否支持这些“国际字符”,但这与Java无关。

+0

是什么都做? – mkoryak 2010-03-24 13:08:09

+0

@mkoryak:'java.io.Console'提供*“访问基于字符的控制台设备的方法(如果有的话),与当前的Java虚拟机相关...”*那么你是在处理字符,而不是你从'System.in'得到的字节。此时,这些字符就是字符,并希望由控制台正确处理。 – 2010-03-24 13:12:04

+0

@mkoryak:它依赖于控制台本身,即显示命令行的程序。它也可能取决于操作系统设置。基本上,如果您可以键入类似“echo MyDesiredCharacters> out.txt”的字符,并且字符在txt文件中正确显示,那么它也应该与Java一起工作。 – 2010-03-24 13:25:01

1

因为我是初学者,所以无法解决问题。我想使用UTF-8字符集。 如果我输入“aákú”(或任何带有非英文字符的文本),程序将会挂起!

Scanner sc = new Scanner(System.in); 
    System.out.println("Please type any text:"); 
    String text = sc.nextLine(); 
    System.out.println(""); 
    System.out.println(text); 

的InputSream类做出这样System.in一些结果...

+0

解决方案:在项目属性中将编码属性从UTF-8设置为ANSI-1250 ... – 2010-03-24 15:58:25