2012-04-19 91 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" />