-
在这里简单总结一下遇到的Spring MVC 中文乱码问题。欢迎大家补
1、数据库的数据是中文字符,但是页面显示乱码,可以修改页面的编码
<%@page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
2、post提交表单设置编码过滤器,web.xml文件中配置
<!-- 放在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>
3、页面插入数据到数据库,数据乱码,配置数据库连接参数(问号后面修改)
url=jdbc:mysql://localhost:3306/jsp?useUnicode=true&characterEncoding=utf8
4、客户端请求,服务器响应数据
request.setCharacterEncoding("UTF-8");
response.setHeader("Content-type", "text/html;charset=UTF-8");
response.setCharacterEncoding("UTF-8");
5、get提交表单配置tomcat的server.xml文件
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />