Я разрабатываю простой инструмент автоматизации, который работает с Maven и JAVA.
Мои конечные пользователи (тестеры) запускают мою программу через консоль (cmd). В основном мы отправляем запросы на отдых и получаем ответы в виде JSON. У меня проблема с испанскими/итальянскими специальными символами. Все работает хорошо, когда я запускаю инструмент из IntelliJ, но когда тесты запускают мою программу через консоль, они получают другой результат.
Например, они видят этот текст:
КАТЕГОРИЯ �?A
это должно было быть:
КАТЕГОРИЯ
Есть ли способ заставить консоль поддерживать UTF-8 через код Maven или Java? Проблема заключается в том, что консоль работает с символами Windows-1252, а не с UTF-8.
В моем POM у меня есть этот набор, но он не решает проблему:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
Пожалуйста, пролейте свет на мою проблему
locale
, чтобы получить переменные, управляющие вашим языком оболочки. Вы можете переопределить их на что-то похожее на UTF8. - person Pierre Salagnac   schedule 18.05.2020chcp 65001
из командной строки, чтобы изменить кодовую страницу перед запуском приложения. Мой ответ на вопрос SO вывод unicode java windows cmd может помочь. [2] См. этот ответ SO, чтобы узнать, как установить локаль в вашем приложении Java. [3] Вам не нужно менять языковой стандарт Windows 10, но см. как нужно ли мне просматривать и изменять языковые настройки системы, чтобы использовать выбранный мной язык? для получения дополнительной информации об этом. - person skomisa   schedule 29.05.2020