Почему значения в кодировке UTF-8 (в language.properties) неправильно интерпретируются в Liferay 6.2?

В Liferay Portal 6.2 я создал портлет с файлом language.properties. portlet.xml вот так:

<resource-bundle>com.test.portlet.featuretest.content.Language</resource-bundle>

language.properties гласит:

no-customer-were-found=no customer
first-name=FIRST NAME
last-name=\u0646\u0627\u0645 \u062E\u0627\u0646\u0648\u0627\u062F\u06AF\u06CC

В view.jsp есть что-то вроде этого:

view.jsp

почему символы utf не загружаются. (???????????????) а вот в лайфрей 6.0.6 все верно.

Какие-либо предложения?


person Habib Zare    schedule 15.10.2015    source источник


Ответы (1)


Я полагаю, что это был Liferay 6.1, где кодировка по умолчанию для файлов свойств локализации была изменена со стандарта Java на UTF-8 - другими словами, ваши языковые файлы должны просто содержать неэкранированные символы в кодировке UTF-8, а не трудночитаемую версию, которая ты пишешь выше.

Просто преобразуйте их в правильную кодировку, убедите свою IDE, что это нормально иметь файлы свойств в кодировке UTF-8, и все готово.

person Olaf Kock    schedule 15.10.2015