springMVC编码过滤器只对post方法有效的解决方法
2017-04-05 18:01
281 查看
今天跟android调乱码的问题,服务端已经用了springMVC的编码过滤器,android也在http请求头里设置了Content-type为:
application/x-www-form-urlencoded; charset=utf-8,最诡异的是在连接线上的服务器,中文不会乱码,连接本地的中文就是乱码,代码、配置都是一样的。
最后发现android用的是get请求,springMVC的编码过滤器只对post方法起效,所以对拿到的中文就是乱码了。那么问题来了,线上的怎么就没问题?后来查资料发现是tomcat中有玄机。
在tomcat的server.xml文件里指定 URIEncoding="utf-8" ,这样,get方法也会用utf-8解码,这样就彻底解决了乱码的问题。
application/x-www-form-urlencoded; charset=utf-8,最诡异的是在连接线上的服务器,中文不会乱码,连接本地的中文就是乱码,代码、配置都是一样的。
最后发现android用的是get请求,springMVC的编码过滤器只对post方法起效,所以对拿到的中文就是乱码了。那么问题来了,线上的怎么就没问题?后来查资料发现是tomcat中有玄机。
在tomcat的server.xml文件里指定 URIEncoding="utf-8" ,这样,get方法也会用utf-8解码,这样就彻底解决了乱码的问题。
<Connector port="8080" protocol="HTTP/1.1" URIEncoding="utf-8" connectionTimeout="20000" redirectPort="8443" />
相关文章推荐
- Get,Post请求中文乱码问题有效解决方法
- 解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
- Get、Post请求中文乱码问题有效解决方法
- Get,Post请求中文乱码问题有效解决方法
- 解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
- 解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
- 关于SpringMVC中text/plain的编码导致的乱码问题解决方法
- Get,Post请求中文乱码问题有效解决方法
- SpringMVC接收不到网页POST方式的参数(找不到原因的解决方法)
- 中文编码过滤器: 界面输出中文及中文请求参数(post方式有效)编码过滤器
- 【Filter】利用过滤器Filter解决post传递的编码问题与利用EL表达式简化参数传递
- 利用过滤器解决GET和POST请求编码问题
- 中文乱码解决汇总(过滤器只对post请求有效)
- springMVC配置过滤器,解决POST乱码问题
- axios发送post请求springMVC接收不到参数的解决方法
- Get,Post请求中文乱码 4000 问题有效解决方法
- 关于Get,Post请求中文乱码问题有效解决方法
- 解决SpringMvc限定请求方法POST推送数据出现的中文乱码问题
- 通过过滤器解决post方式请求参数编码问题和响应编码问题
- Get,Post请求中文乱码问题有效解决方法