如何從java控制檯讀取國際字符?如何從控制檯讀取國際字符
3
A
回答
4
使用java.io.Console
類,就像任何其他字符一樣。問題是控制檯本身是否支持這些「國際字符」,但這與Java無關。
2
如果你不能因爲某些原因使用java.io.Console
爲suggested by Michael Borgwardt,你可以使用一個InputStreamReader
各地System.in
,因爲System.in
是InputStream
。您通過Charset
或CharsetDecoder
告訴InputStreamReader
您希望作爲施工的一部分接收到哪些字符集。
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
相關問題
- 1. 如何將國際字符發送到Windows控制檯?
- 2. 從控制檯讀取字符串
- 3. 如何c從控制檯讀取的中國和文件
- 4. 如何從控制檯讀取字符串變量C#
- 5. 如何在C++中從控制檯讀取字符?
- 6. 從Lua控制檯讀取數字後,如何讀取單詞?
- 7. Java - 閱讀國際字符
- 8. 如何從控制檯讀取? - Linux的
- 9. 從控制檯讀取F#
- 10. 從控制檯讀取int
- 11. Java:從控制檯讀取
- 12. 讀取從控制檯
- 13. C從控制檯讀取限制字符輸入。怎麼做?
- 14. 從網頁獲取國際字符?
- 15. 無法從文件中讀取國際字符
- 16. 國際字符
- 17. 在java中從控制檯讀取單個字符
- 18. Java從控制檯讀取超過1024個字符的行
- 19. ObjectiveC - 從控制檯字符串中讀取多行(Breaks \ newLine)
- 20. 從控制檯讀取整數和字符串
- 21. 從控制檯讀取任意字符串
- 22. 從控制檯讀取未知長度的字符串
- 23. 如何從控制檯讀取空格分隔的數字?
- 24. 如何從控制檯讀取輸入,直到有字符輸入
- 25. 如何從R中的控制檯讀取單個字符(不帶RETURN)?
- 26. 如何在Java中從控制檯讀取單個字符(用戶鍵入它)?
- 27. 如何從C#中的Windows控制檯讀取特殊字符(0x80 ... 0x9F)?
- 28. 如何國際化coffeescript字符串與國際化的價值?
- 29. 如何讀取Xcode控制檯輸出?
- 30. 從xml文件讀取字符時控制檯打印錯誤字符
是什麼都做? – mkoryak 2010-03-24 13:08:09
@mkoryak:'java.io.Console'提供*「訪問基於字符的控制檯設備的方法(如果有的話),與當前的Java虛擬機相關...」*那麼你是在處理字符,而不是你從'System.in'得到的字節。此時,這些字符就是字符,並希望由控制檯正確處理。 – 2010-03-24 13:12:04
@mkoryak:它依賴於控制檯本身,即顯示命令行的程序。它也可能取決於操作系統設置。基本上,如果您可以鍵入類似「echo MyDesiredCharacters> out.txt」的字符,並且字符在txt文件中正確顯示,那麼它也應該與Java一起工作。 – 2010-03-24 13:25:01