2015-01-14 3 views
0

Я запускаю простую java-программу, которая принимает строку из System.in и разбивает ее на пробелы.Программа Eclipse 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, который необходимо настроить?

ответ

0

Он работает для меня, когда я даю -Dfile.encoding = UTF-8 в командной строке. Я не знаю, дает ли эта настройка в Eclipse такой аргумент JVM или если вам нужно предоставить аргумент JVM как часть конфигурации запуска.

0

Try,

  1. Windows>Preferences>General>Content Types,

    установить UTF-8 как кодировку по умолчанию для всех типов контента.

  2. Windows>Preferences>General>Workspace,

    установить "Text file encoding" в "Other : UTF-8".

+0

Это не сработало –

Смежные вопросы