2014-10-22 3 views
1

Я использую @ConfigurationProperties для настройки своих собственных свойств в application.properties. Но когда я использую китайский в application.properties, я обнаружил, что Spring загружает файл application.properties в ISO-8859-1. Как настроить эту дефалетную кодировку с помощью UTF-8.Spring Boot: Как загрузить файлы приложения.properties с помощью UTF-8

ответ

1

JAVA сохраняет всю строку в памяти с помощью unicode вместо собственной кодировки. Поэтому важно сказать java, как загружать строку в правильную кодировку. Наиболее распространенным решением (i18n использовать этот путь) является перевод китайского в unicode, который java может обрабатывать непосредственно.

Here - это онлайн-инструмент для перевода китайского языка в Юникод. Надеюсь это поможет.

+0

Спасибо за ваш ответ. Я действительно решаю это, заменив китайский на unicode. Но я все еще думаю, могу ли я установить кодировку загрузки application.properties в Spring Boot. Должен быть способ. Я смотрю Spring Boot и обнаруживаю, что 'SpringApplication' имеет метод установки' ResourceLoader', но я не знаю, будет ли он работать. Я попробую. – ArenaGod

0

Попробуйте переместить свое определение в src/main/resources/messages_zh_CN.properties. (messages_zh_CN.properties - utf8)

+0

Спасибо. Я рассмотрел этот метод, но application.properties не для i18n. Это просто китайский отображается в файле свойств конфигурации. Поэтому изменение имени файла, включая zh_CN, кажется не лучшим. – ArenaGod

Смежные вопросы