如何从java中的控制台读取国际字符?
答案 0 :(得分:4)
使用java.io.Console
类,就像任何其他角色一样。问题是控制台本身是否支持那些“国际角色”,但这与Java无关。
答案 1 :(得分:2)
如果您出于某种原因无法将java.io.Console
用作suggested by Michael Borgwardt,则可以System.in
使用InputStreamReader
,因为System.in
是InputStream
1}}。您可以通过Charset
或CharsetDecoder
告诉InputStreamReader
您希望在构建过程中收到的字符集。
答案 2 :(得分: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 ...