url带中文参数请求在windows下和linux下的编码问题
2018-02-27 13:23
656 查看
在工作中遇到的一个坑,带中文参数的url(https://*/services/homepage/getArea.do?vagueName=%E5%8D%97%E4%BA%AC)在本地请求正常,但是在linux服务器上请求不到数据。
原因是Spring MVC在接收参数的时候,会自动进行url解码,之所以乱码,应该是url编码和url解码的“字符集编码”不同导致的。
解决方法:修改服务器上tomcat的URIEncoding为UTF-8server.xml
<Connector port="8080" protocol="HTTP/1.1" URIEncoding="UTF-8"
connectionTimeout="20000"
redirectPort="8443" /> 修改后重启即可
原因是Spring MVC在接收参数的时候,会自动进行url解码,之所以乱码,应该是url编码和url解码的“字符集编码”不同导致的。
解决方法:修改服务器上tomcat的URIEncoding为UTF-8server.xml
<Connector port="8080" protocol="HTTP/1.1" URIEncoding="UTF-8"
connectionTimeout="20000"
redirectPort="8443" /> 修改后重启即可
相关文章推荐
- Android使用HttpUrlConnection get请求带中文参数的编码问题
- 利用jQuery 解决URL请求参数有中文时出现乱码的问题
- URL传递中文参数,大坑一枚,Windows与Linux效果竟然不一致(两种解决方法)
- URL传递中文参数,大坑一枚,Windows与Linux效果竟然不一致(两种解决方法)
- Request对象中请求参数中文编码问题
- linux下QT程序与windows程序中文字符串传输编码问题的一点解决,utf8转gbk
- linux下 url中文参数乱码问题
- 使用jquery获取url以及使用jquery获取url参数以及中文编码乱码的问题
- HttpClient 请求参数中文编码问题
- URL传递中文参数,大坑一枚,Windows与Linux效果竟然不一致(两种解决方法)
- 如何解决windows和linux下解析中文参数不一致的问题
- python爬虫之请求(url)构造 —— 寻找参数来源以及中文编码
- 一:Js的Url中传递中文参数乱码问题,重点:encodeURI编码,decodeURI解码:
- URL传递中文参数,Windows正常在后台获取参数,但Linux获取的参数是乱码 的解决方法。
- 求解windows 环境和Linux环境postMethod请求参数不同的问题?!
- URL传递参数时中文编码问题
- Http Url Get请求方式需要对中文参数进行编码
- Qt源程序 在 linux 与 windows 下因源文件编码问题导致中文乱码
- UrlConnection post请求中文参数乱码问题
- Linux/Windows下MySQL5.6的修改字符集编码为UTF8(解决中文乱码问题)