Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Encoding 使用Glassfish作为应用程序服务器编码时的Import.lar文件问题_Encoding_Utf 8_Glassfish_Liferay - Fatal编程技术网

Encoding 使用Glassfish作为应用程序服务器编码时的Import.lar文件问题

Encoding 使用Glassfish作为应用程序服务器编码时的Import.lar文件问题,encoding,utf-8,glassfish,liferay,Encoding,Utf 8,Glassfish,Liferay,简单地说,我对Liferay 5.2 SP4导入.lar文件有一个问题,只有当Liferay部署在Glassfish上时,当内容具有特殊字符,包括非拉丁字符(如带UTF-8的阿拉伯语)时,这些字符在导入所有这些字符后将被损坏,这些字符将是奇怪的符号或问号,我使用部署在tomcat上的liferay测试了导入.lar文件,但没有问题,这个问题只发生在Glassfish上,作为Web应用服务器GF 2.1.1或GF 3.1.1 我认为问题的关键在于:Glassfish默认使用ISO-8859-1编码

简单地说,我对Liferay 5.2 SP4导入.lar文件有一个问题,只有当Liferay部署在Glassfish上时,当内容具有特殊字符,包括非拉丁字符(如带UTF-8的阿拉伯语)时,这些字符在导入所有这些字符后将被损坏,这些字符将是奇怪的符号或问号,我使用部署在tomcat上的liferay测试了导入.lar文件,但没有问题,这个问题只发生在Glassfish上,作为Web应用服务器GF 2.1.1或GF 3.1.1

我认为问题的关键在于:Glassfish默认使用ISO-8859-1编码

因此,我:

在Glassfish JVM选项中添加了-DFile.encoding=UTF-8

随后:我补充说:

<jsp-property-group>
            <url-pattern>*.jsp</url-pattern>
            <page-encoding>UTF-8</page-encoding>
        </jsp-property-group>
在liferay WEB-INF/WEB.xml中 之前:

并在/config/default-web.xml中进行了更改

<?xml version="1.0" encoding="ISO-8859-1"?>

并将commons-codec-repackaged.jar放入/modules中,如Liferay管理手册中所述

但是没有运气! 剩下的任何解决方案,我都需要尽快解决,真的:


编辑:我修复了-DFile.encoding=UTF-8到-DFile.encoding=UTF8的错误。也没有运气。

尝试发布错误消息或堆栈跟踪…?@cj91没有错误或异常:导入成功完成,但编码错误,我的问题只是更改编码。
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml version="1.0" encoding="UTF-8"?>