Как указать spring.mandatory-file-encoding как UTF-8 в файле application.yml? - PullRequest
0 голосов
/ 29 мая 2018

Я хочу добавить опцию JVM -Dfile.encoding = UTF-8 в мой файл application.yml, который я пытался использовать spring.mandatory-file-encoding = UTF-8.Но я получаю следующую ошибку:

Type = ERROR, Category = org.springframework.boot.context. FileEncodingApplicationListener , Thread = main, MDC =, Text = Systemсвойство file.encoding в настоящее время равно Cp1252.Это должно быть 'UTF-8' (как определено в 'spring.mandatoryFileEncoding')

Type = ERROR, Category = org.springframework.boot.context.FileEncodingApplicationListener, Thread = main, MDC =,Текст = переменная среды LANG - это en_US.UTF-8.Вы можете использовать настройку локали, которая соответствует encoding = 'UTF-8'

Type = ERROR, Category = org.springframework.boot.context.FileEncodingApplicationListener, Thread = main, MDC =, Text = Переменная среды LC_ALL is'ноль'.Вы можете использовать параметр локали, который соответствует encoding = 'UTF-8'

FileEncodingApplicationListener : он останавливает запуск приложения, если кодировка системного файла не соответствует ожидаемому значению, заданному в среде.По умолчанию это не имеет никакого эффекта, но если вы установите {@code spring.mandatory_file_encoding} в качестве имени кодировки символов (например, «UTF-8»), тогда этот инициализатор генерирует исключение, когда свойство System не равно ему.

Нажмите здесь, чтобы прочитать больше:

1 Ответ

0 голосов
/ 14 августа 2018

Мне помогло удаление этого свойства "spring.mandatory-file-encoding = UTF-8" из файла application.properties.

Но сначала я изменил настройки в IntelijIDEA: Файл -> Настройки -> Редактор-> Кодировки файлов из "System default" в UTF-8.Может быть, это как-то повлияло.

...