Страницы

Поиск по вопросам

вторник, 23 октября 2018 г.

Поменять кодировку в Spring

Страница не показывает русские символы вместо русских символов показывает вопросы, текст берется из mesages_ru.properties, если написать русский текст напрямую в jsp странице она их отображает правильно настроено как я понял правильно

только вот в файле properties внизу где написано тип кодировки написано Windows-1251 который не меняется и при наведении на него пишет File encoding is disabled .properties file в чем дело


Ответ

В Idea кодировка для .properties файлов задается по особому и делается это на уровне проекта:
Стандартное Java API спроектировано для использования ISO 8859-1 для properties файлов. Чтобы использовать другие кодировки, можно использовать управляющие последовательности и Unicode (виде \uXXXX, например \u0410 = русская А). Альтернатива - определить кодировку по умолчанию для файлов .properties на уровне проекта и использовать другое API, которое может читать файлы настроек в заданной кодировке. Кодировка для файла настроек задается следующим образом Открыть диалоговое окно Settings и выбрать File Encodings. Сделать одно из следующего: Чтобы включить специальный режим, когда символы сохраняются в файле как управляющие последовательности, но отображаются как нормальные буквы, выберите Transparent native-to-ascii conversion. Эта опция полезна когда файлы настройки закодированы в ISO 8859-1. Рекомендуется использовать этот способ, если у вас нет особых причин менять кодировку. В поле Default encoding for properties files, выберите кодировку, которую вы хотите использовать для всех файлов настройки в проекте.
https://www.jetbrains.com/idea/help/configuring-encoding-for-properties-files.html

Комментариев нет:

Отправить комментарий