7

我的 listgrids 没有正确显示变音符号时遇到问题,我发现当我从 java 插入数据库时​​,值已经被窃听了。

此处的帖子有所帮助,我更改了项目属性-> 文本编码-> 其他-> UTF-8,这解决了我的问题。问题是这只能在本地解决我的问题。

我需要做的是在我的 Jboss 服务器上也以某种方式设置编码。这是我放入配置文件的内容:

    <?xml version='1.0' encoding='UTF-8'?>

<server name="vali-ubuntu" xmlns="urn:jboss:domain:1.0">
    extensions>
        extension module="org.jboss.as.clustering.infinispan"/>
        extension module="org.jboss.as.connector"/>
        extension module="org.jboss.as.deployment-scanner"/>
        extension module="org.jboss.as.ee"/>
        extension module="org.jboss.as.ejb3"/>
        extension module="org.jboss.as.jaxrs"/>
        extension module="org.jboss.as.jmx"/>
        extension module="org.jboss.as.logging"/>
        extension module="org.jboss.as.naming"/>
        extension module="org.jboss.as.osgi"/>
        extension module="org.jboss.as.remoting"/>
        extension module="org.jboss.as.sar"/>
        extension module="org.jboss.as.security"/>
        extension module="org.jboss.as.threads"/>
        extension module="org.jboss.as.transactions"/>
        extension module="org.jboss.as.web"/>
        extension module="org.jboss.as.weld"/>
    /extensions>
     system-properties>
        property name="org.apache.catalina.connector.URI_ENCODING" value="UTF-8"/>
        property name="org.apache.catalina.connector.USE_BODY_ENCODING_FOR_QUERY_STRING" value="tru
e"/>
    /system-properties>

//.....

这不起作用,所以也许我需要添加其他内容。我尝试了所有我能找到的东西,但都没有成功,因此感谢您的帮助。谢谢。

编辑:根据我的阅读,这仅适用于 jboss 7.1.0 beta 1 或更高版本。(URIEncoding)并且我使用 JBoss 7.0.2,所以我需要替换 7.0.2

4

3 回答 3

10

对于 jboss-as-7.1.1.Final 我将此行添加到Standalone.conf,该文件位于目录bin下:

JAVA_OPTS="$JAVA_OPTS -Dorg.apache.catalina.connector.URI_ENCODING=UTF-8"
于 2012-11-12T08:43:23.163 回答
7

您是否尝试过为 JVM 设置默认编码?设置名称混淆的属性:

-Dfile.encoding=UTF-8

(对于 JBoss 5,您可以在 run.conf 中设置它。我不知道这对于 JBoss 7 是否不同)

于 2012-04-19T13:12:25.420 回答
3

对我来说,解决问题的方法是将以下内容添加到 components.xml:

 <web:character-encoding-filter encoding="UTF-8"
                    override-client="true"
                    url-pattern="*.seam" />
于 2012-10-07T09:31:17.923 回答