Groovy: плохие символы в версии 2.5.3, но не в 1.5.7 - PullRequest
0 голосов
/ 29 апреля 2019

Я пытаюсь отобразить слова с особыми символами на groovy. Их заменили на "?" персонаж в версии 2.5.3, но не использует более старый, например 1.5.7

Ошибка версии?

Выполняя один и тот же код с разными версиями Groovy, мы получаем разные результаты (правильные символы для более старых и "?" В 2.5.3)

Запуск по БРЗ с JVM 1.8.0_161

def frase = "árbol è í ï Església Ramón"

println(frase);
byte[] testBytes = frase.getBytes("ISO-8859-1");

def frase1 = new String(testBytes, "ISO-8859-1")

println(frase1);

Ожидаемый результат:

Арболь и Эсглезия Рамон

Реальный выход:

? Rbol? ? ? Esgl? Sia Ram? N

1 Ответ

0 голосов
/ 06 мая 2019

Там возникла двойная проблема:

  • Подключение к консоли через PUTTY, необходимое для настройки UTF8 для консоли.
  • Файлы должны быть в формате UTF8 (были вISO)

Большое спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...