今天开发遇到一个乱码问题,前台显示数据出现乱码。但是项目本身已经配置了spring的编码过滤器,在代码中新增:
1 response.setCharacterEncoding("UTF-8"); 2 response.setHeader("content-type","text/html;charset-UTF-8");
但问题还是没有得到解决,最后查到原来是tomact中没有配置编码。
解决方法:
配置tomact中的server.xml文件,将
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
改为:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" useBodyEncodingForURI="true" />