2012-04-19 34 views
7

我有我的listgrids没有显示diacritcs corectly的问题,我发现,当我从java插入到数据库已经错误的值。JBOSS 7编码不能按预期工作

一个帖子在这里帮助,我改变了我的项目属性 - >文本编码 - >其他 - > 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测试版1或更高版本工作。 (URIEncoding)和我使用JBoss 7.0.2,所以我需要替换为7.0.2

回答

8

为jboss-as-7.1.1.Final我加入这行standalone.conf,这个文件放在该目录下

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

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

-Dfile.encoding=UTF-8 

(JBoss的5您设定了这个在run.conf我不知道这是JBoss的7种不同的)

+0

这是我发现的所有类型的解决方案,在其他JBoss版本上工作,但没有在JBoss 7 + 1中为我工作,试图提供帮助。 – Fofole 2012-04-19 13:16:20

+1

你在哪里试过?您可能需要将它放在JAVA_OPTS中的standalone.conf(或domain.conf,取决于您正在运行哪个)。 – 2012-04-19 15:58:10

+0

正如@ JamesR.Perkins所说,您可以将它放入控制JVM运行时参数的* .conf文件中。您也可以在启动时从命令行传递这些值。 – ddri 2012-04-24 03:03:21

3

对我来说有什么解决的问题被添加以下到components.xml中:

<web:character-encoding-filter encoding="UTF-8" 
        override-client="true" 
        url-pattern="*.seam" />