1.问题:
Get URL请求,线上linux环境访问乱码,本地windows正常的问题
2.描述
GET请求含有中文字符;请求地址: /repShow/lookReport?reportId=de747fe6904d4d5da2f243ad9b42082f&cityname=北京市¤tPage=1&netservicename=中国移动&fromDate=2015-05-13
本人在服务器对请求参数已经进行转码:
String conditionValue = condition.getStr("ConditionValue");
conditionValue = java.net.URLDecoder.decode(conditionValue,"utf-8");
conditionValue = java.net.URLDecoder.decode(conditionValue,"utf-8");
解决方法:
在TOMCAT中的conf/server.xml中的
useBodyEncodingForURI="true" //设置POST和GET使用相同编码
URIEncoding="UTF-8" //对URI使用utf-8编码处理
在server.xml中加上这两句就OK了。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。