0

(私はそう思う)Entityでのエンコーディングに問題があります。詳細には、インプレース編集を担当する複合コンポーネントがあります。ユーザーがテキストをクリックし、[保存]をクリックすると、データがデータベースに保存されます。問題は、ユーザーが英語以外の文字(発音区別符号?)を入力すると、エンコードが中断することです。たとえば、ユーザーがąエンティティにpolish charと入力すると、次のようになりºÄます。データは、エンコードがUTF-8に設定されているmysqlデータベースに格納され、データが表示されるページもUTF-8でエンコードされます。クライアント(ブラウザ)からサーバーにデータを送信した後に問題が発生することを確認しましたが、何が問題なのかわかりません。

4

1 に答える 1

0

私はついに解決策を見つけました。私がしなければならなかったのは、web.xmlに文字エンコードフィルターを追加することだけでした。

<filter>
    <filter-name>SetCharacterEncoding</filter-name>
    <filter-class>org.apache.catalina.filters.SetCharacterEncodingFilter</filter-class>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>UTF-8</param-value>
    </init-param>
</filter>
    <filter-mapping>
    <filter-name>SetCharacterEncoding</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
于 2013-03-02T14:53:05.980 に答える