JBOSS 7编码无法按预期工作

我的listgrids没有显示diacritc corectly的问题,我发现当我从java插入数据库时​​已经有bug的值。

这里的post有帮助,我改变了我的项目属性 – >文本编码 – >其他 – > UTF-8,这解决了我的问题。 事情是这只能解决我在本地的问题。

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

  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

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

 JAVA_OPTS="$JAVA_OPTS -Dorg.apache.catalina.connector.URI_ENCODING=UTF-8" 

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

 -Dfile.encoding=UTF-8 

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

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