Чтение 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
Теперь кодировка вашей консоли установлена на иврит.