JBOSS 7编码无法按预期工作

Fof*_*ole 7 java encoding utf-8 jboss7.x

我的listgrids没有显示diacritc corectly的问题,我发现当我从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>

//.....
Run Code Online (Sandbox Code Playgroud)

这不起作用,所以我可能需要添加其他东西.我尝试了所有我没有成功的东西,所以任何帮助都表示赞赏.谢谢.

编辑:从我读到的,这将只适用于jboss 7.1.0 beta 1或更高版本.(URIEncoding)我使用JBoss 7.0.2所以我需要替换7.0.2

小智 9

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

JAVA_OPTS="$JAVA_OPTS -Dorg.apache.catalina.connector.URI_ENCODING=UTF-8"
Run Code Online (Sandbox Code Playgroud)


Bri*_*new 7

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

-Dfile.encoding=UTF-8
Run Code Online (Sandbox Code Playgroud)

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