IE get请求中含有中文参数名称,Tomcat8出现400

webService接口(Restful):如

        get请求:http://127.0.0.1:8080/?name=中国

Tomcat 出现以下错误:
图片说明

查看IE>network信息:

图片说明

IE浏览器编码后的请求参数乱码。
已试过的办法:

(1):修改tomcat8 server.xml 文件增加URIEncoding="utf-8"

(2):后台对接收的参数进行编码或者解码,无效。
其他浏览器均无这种情况!

请问这种问题该如何解决?

2个回答

qq_23312117
半世孤傲 基于shiro的webService接口,URL如何编码?
一年多之前 回复

后台处理下试试,
String name=request.getparamters("name");
String name1=new String(name.getbytes(),"utf-8")

qq_23312117
半世孤傲 后台处理了,不起作用。
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问