如何从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