2015-10-15 59 views
2

在Liferay Portal 6.2中,我创建了一个具有language.properties文件的portlet。 的portlet.xml这样的:为什么Liferay 6.2中的UTF-8编码值(在language.properties中)被错误解释?

<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字符。 (???)但在liferay 6.0.6中一切都是真实的。

有什么建议吗?

回答

0

我相信这是Liferay的6.1,其中本地化属性文件的缺省编码从Java标准为UTF-8变了 - 换句话说,你的语言文件应该只包含转义的UTF-8编码的字符,而不是难读你上面发布的版本。

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

+0

好吧。 –