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