Чтение Unicode ввода от пользователя в Java

У меня есть простая консольная программа на 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, но я действительно не знаю, как... любая помощь?

0 ответов

Если вы используете Windows, вам необходимо проверить кодировку терминала.

Для этого просто введите chcp в консоли

в качестве вывода вы должны увидеть chcp 28598

если вы видите другое число, введите chcp 28598

Теперь кодировка вашей консоли установлена ​​на иврит.

Другие вопросы по тегам