7

リストグリッドで発音区別符号が正しく表示されないという問題があり、JavaからDBに値を挿入すると、すでにバグが発生していることがわかりました。

ここの投稿が役に立ち、プロジェクトのプロパティ->テキストエンコーディング->その他-> 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>

//.....

これは機能しないので、何か他のものを追加する必要があるかもしれません。私は成功せずに見つけることができるすべてを試したので、どんな助けもありがたいです。ありがとう。

編集:私が読んだところによると、これはjboss7.1.0ベータ1以降でのみ機能します。(URIEncoding)そしてJBoss 7.0.2を使用しているので、7.0.2の代わりが必要です

4

3 に答える 3

10

jboss-as-7.1.1.Finalの場合、この行をstandalone.confに追加しました。このファイルは、ディレクトリbinの下にあります。

JAVA_OPTS="$JAVA_OPTS -Dorg.apache.catalina.connector.URI_ENCODING=UTF-8"
于 2012-11-12T08:43:23.163 に答える
7

JVMのデフォルトのエンコーディングを設定してみましたか?紛らわしい名前のプロパティを設定します。

-Dfile.encoding=UTF-8

(JBoss 5の場合、これをrun.confで設定します。これがJBoss 7の場合と異なるかどうかはわかりません)

于 2012-04-19T13:12:25.420 に答える
3

私にとって問題を解決したのは、components.xmlに以下を追加することでした。

 <web:character-encoding-filter encoding="UTF-8"
                    override-client="true"
                    url-pattern="*.seam" />
于 2012-10-07T09:31:17.923 に答える