几月前在做一个基于SSM框架的个人博客系统,这几天又继续做发现之前遗留下来的问题:
1.数据库的编码格式设置的utf8
2.页面也设置的utf8
但是为什么前端传到后台的数据乱码呢,提交表单到数据库后,查询数据库的记录也是中文乱码的
这里要在web.xml文件中配置如下:
<filter>
<filter-name>characterEncodingFilter</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>characterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
要注意的是以下代码段要写 我就是没下这个代码段导致的乱码问题。
<filter-mapping>
<filter-name>characterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>