当我尝试在 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>