为什么在Liferay 6.2中错误解释了UTF-8编码值(在language.properties中)?

时间:2015-10-15 07:20:28

标签: encoding utf-8 liferay properties-file liferay-6.2

在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中有类似这样的事情:

view.jsp

为什么没有加载utf字符。 (?????????)但在生命线6.0.6中,一切都是真的。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我相信是Liferay 6.1,其中本地化属性文件的默认编码从Java标准更改为UTF-8 - 换句话说,您的语言文件应该只包含未转义的UTF-8编码字符,而不是难以实现的阅读您在上面发布的版本。

只需将它们转换为正确的编码,说服您的IDE可以使用UTF-8编码的属性文件并设置好。