0

名前、住所、所属などの詳細を送信するフォームがあります。ここで、これらの入力は、フランス語、スペイン語、ドイツ語、ロシア語などのさまざまな言語になります。これらの入力には、英語以外のキーボード文字が含まれており、&、^ などの別の文字として送信されることがあります。

例えば、

これが入力です

Instituto de Quı´mica、サンパウロ大学、サンパウロ、ブラジル

これは、フォームの送信中にデータベースに保存されたデータです

Instituto de Qu?´mica, Universidade de Sa˜ o Paulo, Sa˜ o Paulo, Brazil

データベースで文字セットをUTF-8に設定し、最初にjspページでstruts 2フォームにタグ属性があることがわかりました acceptcharset="UTF-8"

それは他のいくつかの言語でのみ機能していますが、スペイン語、ポルトガル語などでは機能していません. この問題の解決策は何ですか?

4

3 に答える 3

1

私はこれを見て、私が使用したHTMLページでUTF-8pageEncodingを変更することでこれを修正しましたが、最後に文字セットが文字セットがUTF-8であってもDBに保存する際に問題が発生したため、DB接続でUTFを使用するように強制しました-8接続 URL で提供することによりcharsetformacceptcharset="UTF-8"jdbc:mysql://localhost:3306/yourDB?useUnicode=true&characterEncoding=utf8

于 2012-08-13T12:43:17.010 に答える
0

Springフィルターを使用して、エンコードをUTF8に強制することができます。これをweb.xmlに追加します。

  <filter>
    <filter-name>encodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>UTF-8</param-value>
    </init-param>
    <init-param>
        <param-name>forceEncoding</param-name>
        <param-value>true</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
于 2012-07-27T08:35:56.937 に答える
0

jsp を強制的に UTF-8 にする必要がある場合は、web.xml に次のように記述できます。

<jsp-config>
    <jsp-property-group > 
        <url-pattern>*.jsp</url-pattern>
        <page-encoding>UTF-8</page-encoding>
    </jsp-property-group>
</jsp-config>
于 2012-10-04T07:53:42.953 に答える