Программа Eclipse Java для чтения неанглийских символов из System.in
Я запускаю простую Java-программу, которая принимает строку из System.in и разбивает ее на пробелы.
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String word="",type="";
while(!word.equalsIgnoreCase("stop")){
System.out.println("Enter word");
String devnagri = sc.nextLine();
String [] devnagriSpilt = devnagri.split(" ");
}
Но всякий раз, когда я делаю ввод в сценарии деванагари (Sctipt для языков хинди и маратхи), он получает символы мусора. Например, если я задаю входные данные как दोन दोन तीन चार, то получается в переменной devnagri как ठक दोन तीन चार
Я изменил свойство файла Java и проекта с именем "Кодировка текстового файла" на UTF-8. Все равно это не помогает. Есть ли какие-либо другие настройки Eclipse или аргумент JVM, которые необходимо настроить?
2 ответа
Пытаться,
Windows
>Preferences
>General
>Content Types
,задавать
UTF-8
в качестве кодировки по умолчанию для всех типов контента.Windows
>Preferences
>General
>Workspace
,задавать
"Text file encoding"
в"Other : UTF-8"
,
Это работает для меня, когда я даю -Dfile.encoding=UTF-8 в командной строке. Я не знаю, дает ли этот параметр в Eclipse такой аргумент JVM или вам нужно предоставить аргумент JVM как часть конфигурации запуска.