我只有Liferay 5.2 SP4的问题导入.lar文件,只有在Glassfish上部署liferay时,当内容具有UTF-8的特殊字符(包括阿拉伯语等非拉丁字符)时,这些字符在导入后会损坏(所有这些字符都是奇怪的符号或问号),我测试了在tomcat上部署了liferay的导入.lar文件,但我没有问题,这个问题仅在Glassfish上作为Web应用程序服务器发生(GF 2.1.1)或GF 3.1.1)。
我认为问题的关键是:“Glassfish默认使用ISO-8859-1编码”
所以我:
将-DFile.encoding=UTF-8
添加到Glassfish JVM选项
关注:Unable to change charset from ISO-8859-1 to UTF-8 in glassfish 3.1我添加了:
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<page-encoding>UTF-8</page-encoding>
</jsp-property-group>
在liferay WEB-INF / web.xml中 之前:
</jsp-config>
并在/config/default-web.xml中更改了
<?xml version="1.0" encoding="ISO-8859-1"?>
到
<?xml version="1.0" encoding="UTF-8"?>
将“commons-codec-repackaged.jar”放入<GLASSFISH_HOME>/modules
,就像Liferay Administration Book中所说的一样。
但没有运气! 任何解决方案,我真的需要它:(
修改:我将-DFile.encoding=UTF-8
修改为-DFile.encoding=UTF8
,但也没有运气。