在Liferay Portal 6.2中,我创建了一个具有language.properties
文件的portlet。
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
中有类似这样的事情:
为什么没有加载utf字符。 (?????????)但在生命线6.0.6中,一切都是真的。
有什么建议吗?
答案 0 :(得分:0)
我相信是Liferay 6.1,其中本地化属性文件的默认编码从Java标准更改为UTF-8 - 换句话说,您的语言文件应该只包含未转义的UTF-8编码字符,而不是难以实现的阅读您在上面发布的版本。
只需将它们转换为正确的编码,说服您的IDE可以使用UTF-8编码的属性文件并设置好。