Проблема с кодировкой в ​​командной строке, но не в выводе Eclipse - PullRequest
0 голосов
/ 08 апреля 2019

Ну, Я запускаю приложение весенней загрузки с такими аргументами, как это:

Мой метод:

public static String getParam(String args) {
    String param = args.substring(args.indexOf("=")+1);
    log.info("Argument détécté : "+param);
    return param;
}

но мой вывод:

test.dialog.DialogApplication         : Argument dÚtÚctÚ : XXXX
test.dialog.DialogApplication         : Argument dÚtÚctÚ : YYYY

Мой исполнительный вызов:

mvn spring-boot:run -Dspring-boot.run.arguments=--param=XXXX,--param2=YYYY

Но если я проведу его через затмение:

test.dialog.DialogApplication       Argument détécté : XXXX

Может кто-нибудь объяснить мне, почему кодирование кажется разным между командной строкой и выводом Eclipse STS4 и, если возможно, как получить хорошие акцентированные логи :-)

PS: я работаю на Win10

1 Ответ

0 голосов
/ 08 апреля 2019

Кодировка должна также поддерживаться программой вывода.

Eclipse поддерживает UTF-8 (обычно настройка по умолчанию), следовательно, вывод отображается правильно.Для командной строки это зависит от того, какую консоль вы используете mvn spring-boot:run -Dspring-boot.run.arguments=--param=XXXX,--param2=YYYY in.

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