如何从控制台读取国际字符

时间:2010-03-24 12:59:53

标签: java console

如何从java中的控制台读取国际字符?

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

如果您出于某种原因无法将java.io.Console用作suggested by Michael Borgwardt,则可以System.in使用InputStreamReader,因为System.inInputStream 1}}。您可以通过CharsetCharsetDecoder告诉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 ...