在项目中我们针对乱码问题,一般会通过配置过滤器进行解决,但是这有时还是会产生乱码,这根本原因是什么呢?
原因:过滤器只能过滤并且统一post方式提交的数据,但对于get方式提交的数据无法起作用。
解决方式:修改tomcat(默认编码方式为iso8859-1)编码,使其自动编码get方式提交的数据
找到tomcat下的conf/server.xml文件,找到如下代码:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
可以在这里添加一个属性:URIEncoding,将该属性值设置为你系统的编码,即可让Tomcat(默认ISO-8859-1编码)以你系统的的编码处理get 请求。
修改完成后:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="系统编码" />
这样便能解决get提交数据乱码问题。