2012-04-19 10 views
7

erwartet hatte ich Probleme mit meinem listgrids nicht diacritcs corectly zeigt und ich fand heraus, dass, wenn ich von Java in die db die Werte eingefügt, wo bereits abgehört.JBOSS 7 Codierung funktioniert nicht wie

Ein Beitrag hier geholfen und ich meine Projekteigenschaften geändert -> Textkodierung -> weitere -> UTF-8 und dieses Problem behoben mein Problem. Das ist nur das behebt mein Problem lokal.

Was ich tun muß, ist auf meinem Jboss-Server auch die Codierung irgendwie eingestellt. Dies ist, was ich in meiner Konfigurationsdatei setzen:

<?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> 

//..... 

Das ist nicht so vielleicht brauche ich nicht funktioniert etwas anderes hinzuzufügen. Ich habe alles versucht, was ich ohne Erfolg finden konnte, so dass jede Hilfe geschätzt wird. Vielen Dank.

EDIT: Von dem, was ich gelesen hat, wird diese Jboss 7.1.0 Beta 1 oder highier nur in Arbeit. (URIEncoding) und ich verwende JBoss 7.0.2, so brauche ich einen Ersatz für 7.0.2

Antwort

8

für jboss-as-7.1.1.Final hinzugefügt ich diese Zeile standalone.conf, diese Datei lebt unter dem Verzeichnis ist:

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

Haben Sie versucht, die Standard-Kodierung für die JVM Einstellung? Stellen Sie die zum Verwechseln benannte Eigenschaft:

-Dfile.encoding=UTF-8 

(. Für JBoss 5 Sie dies in run.conf gesetzt würde ich weiß nicht, ob dies für JBoss unterscheidet 7)

+0

Dies ist die Sache, die ich fand alle Arten von Lösungen, die auf anderen JBoss-Versionen arbeiten, aber keine funktionierte für mich in JBoss 7 +1 für den Versuch zu helfen. – Fofole

+1

Wo hast du es versucht? Möglicherweise müssen Sie es in der Standalone.conf (oder domain.conf, je nachdem, welche Sie gerade ausführen) in JAVA_OPTS platzieren. –

+0

Wie @ JamesR.Perkins sagt, können Sie es in die * .conf-Datei einfügen, die die JVM-Laufzeitparameter steuert. Sie können diese Werte auch beim Start über die Befehlszeile übergeben. – ddri

3

Für mich, was das Problem gelöst folgendes an der components.xml wurde hinzugefügt:

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