Broadleaf Admin でオファーを追加しようとすると、名前または説明のユーロ記号 (€) がâ¬
保存後に変換されます。
これに関する奇妙な点は、このオファーのコードを保存するときにこの動作が発生しないことです。例えば:
- 「€5 プロモーション」というプロモーションを作成します
- 保存した後、次のようになります:(
â¬5 promo
悪い) - このプロモーションに「€5 コード」というコードを追加します
- 保存すると、次のようになります:
€5 code
(良い)
データベースのフィールドを変更すると正しく表示されるため、保存と関係があると思います。編集して保存しようとすると、奇妙なシンボルが再び引き継がれます...
編集1
JerryOz は解決策に非常に近づいていました。(彼のソリューションの隣に) 追加する必要があったのは、以下のコードを 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>