Проблема с отображением кириллической строки в IBM Java - PullRequest
0 голосов
/ 05 июля 2019

Я пытаюсь распечатать простую кириллическую строку в консоли, используя IBM Java, но вместо правильной строки есть мусор.Латинская строка печатается правильно.Что мне сделать, чтобы это исправить?

Я использую виртуальную машину IBM J9 (сборка 2.9, JRE 1.8.0 Windows 10, сжатые ссылки amd64-64, 20180425_385365 (JIT включен, AOT включен)

    public static void main(String[] args)  {

        String text = "Простой текст";
        System.out.println(text);
    }
}

Исходная строка: "Простой текст" Результат: ���⮩ ⥪��

Также, если я использую Oracle JDC, он работает правильно. Мои файлы исходного кода кодируются в UTF-8, иКонсоль работает в UTF-8. Также я попытался запустить код из Невозможно напечатать русские символы и не получить никаких изменений.

1 Ответ

0 голосов
/ 17 июля 2019

Проблема была в IBM JDK: он конвертирует неправильные символы кириллицы в java-классе из cp1251 в UTF-8, поэтому я конвертирую исходный код в UTF-8 и переписываю текст - это решает проблему.

...