- 使用navicat确认mysql使用utf-8格式
对应字段的属性
确认无误
- web.xml配置,解决spring传到后台的中文乱码
因为Springmvc采用默认的编码(ISO-8859-1)进行解析参数, 这时就会出现乱码问题。
在Web.xml加上Spring编码转换过滤器filter。(引用资料④)
<!-- web.xml配置,解决spring传到后台的中文乱码 -->
<filter>
<filter-name>CharacterEncoding</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>CharacterEncoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
(引用资料④)
- jdbc.properties配置
useUnicode=true&characterEncoding=UTF-8
注意,如果不是使用properties配置,使用xml直接配置<property name="url" value=""/>需要将'&'符号转义,所以将其符号代替为'&'(注意分号)(参考资料①)
参考资料