最近我的项目里面用到了springMVC + mybatis这个框架我是没有怎么用过。今天自己在写项目的时候遇到了一个问题,当我以get方式发送请求之后如果查询参数里面包含中文就会出现乱码。所以我自己写了一个过滤器,来过滤用户发送过来的请求,把他的编码方式设置成UTF-8,但是设置了之后还是不太得行。因为这种设置编码的方式只是针对POST请求里面含有中文的乱码,但是get请求该怎么办了????
最笨的方法就是用js进行两次编码控制层一次转码,但是对于参数多了像我这样的懒人就懒得做了,所以我最后在网上找了一下资料,看了一篇针对get请求解决乱码的方法。其实说起来很简单,只要在tomcat里面设置请求的编码即可,代码如下:
我在网上看了一下tomcat中设置URIEncoding这个参数到底干什么用的,网上资料的是这么写的设置URIEncoding主要是用于tomcat按照什么请求解码,这样就可以完美的解决get请求的乱码了。
最笨的方法就是用js进行两次编码控制层一次转码,但是对于参数多了像我这样的懒人就懒得做了,所以我最后在网上找了一下资料,看了一篇针对get请求解决乱码的方法。其实说起来很简单,只要在tomcat里面设置请求的编码即可,代码如下:
<Connector connectionTimeout="20000" port="9001" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>
.
我在网上看了一下tomcat中设置URIEncoding这个参数到底干什么用的,网上资料的是这么写的设置URIEncoding主要是用于tomcat按照什么请求解码,这样就可以完美的解决get请求的乱码了。