2010-03-24 95 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