1、使用springmvc的过滤器,该过滤器只可以过滤post提交方式的中文
<filter>
<filter-name>encoding</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>encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
2、get方式的中文
在tomcat的conf/server.xml中设置
<Connector connectionTimeout="20000" port="80" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>
3、json返回的数据
@RequestMapping(value="/json",produces = "application/json; charset=utf-8")
@ResponseBody
4.如果是后台返回的数据正确但是前端页面不正确,则设置页面的编码
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>