在java中读取用户的unicode输入

时间:2016-02-02 22:05:27

标签: java string input utf-8 utf8-decode

我在java中有简单的控制台程序,我尝试从用户输入输入是希伯来语“שלום”但是当我试图读它时我得到???? ,但我希望得到“שלום”,最好的方式是什么?

我的代码:

   public static void main(String[] args)  {

    String s;
    Scanner in = new Scanner(System.in);
    System.out.println("Enter a string");
    s = in.nextLine();
    System.out.println(s);
}

}

输出:

运行:

输入字符串

שלום

????

建立成功(总时间:5秒)

我知道我应该使用utf-8但我真的不知道如何...... 有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

如果您使用的是Windows,则需要检查终端编码。

要执行此操作,只需在控制台中键入 chcp

作为输出,您应该看到chcp 28598

如果看到不同的数字 输入 chcp 28598

现在,您的控制台编码已设置为希伯来语。