使用Glassfish作为Application Server进行编码时导入.lar文件问题

时间:2012-01-02 07:43:59

标签: encoding utf-8 glassfish liferay

我只有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,但也没有运气。

0 个答案:

没有答案