Программа 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 ответа

Пытаться,

  1. Windows > Preferences > General > Content Types,

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

  2. Windows > Preferences > General > Workspace,

    задавать "Text file encoding" в "Other : UTF-8",

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

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