问题前言:
最近在更新代码之后,发现前台展示中文乱码,但是一样的代码放在了测试环境却是正常的,原因是本机的tomcat配置有问题,这个问题找了好久,希望给大家启发
1.配置tomcat 的server.xml文件,在设置端口处后面,填写编码格式
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8"/>
2.在jsp中添加如下
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%>
3.配置工程下的web.xml,注意修改下面粗体部分
<filter>
<filter-name>setEncoding</filter-name>
<filter-class>com.xxx.filter.CharsetFilters</filter-class>
<init-param>
<param-name>coding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>setEncoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
4.再就是修改eclipse配置
Web工程文件编码修改方式
Window -> Preference -> Content types
编码都设置为UTF-8