GET请求中文乱码问题--已解决

情况一:
前提:tomcat的server.xml配置文件中 没有增加 URIEncoding="UTF-8配置
js中用get方式提交中文参数
location.href="${ctx}/globalSearch/search?qname=" + encodeURI(encodeURI($('#qname').val())); //$('#qname').val()取到的是中文
后台java代码中用如下方式:
String   str = URLDecoder.decode(this.getRequest().getParameter("qname"), "UTF-8"); 

情况二:
前提:tomcat的 server.xml配置文件中没有增加 URIEncoding="UTF-8"配置
js中用get方式提交中文参数
location.href="${ctx}/globalSearch/search? qname=中文";、
后台java代码中用如下方式:
 String str = new String(this.getRequest().getParameter("qname").getBytes("iso-8859-1"), "utf-8");  

情况三(推荐):
前提:tomcat的 server.xml配置文件中已经增加 URIEncoding="UTF-8"配置
js中用get方式提交中文参数
location.href="${ctx}/globalSearch/search?qname=中文";
后台java代码中用如下方式:
String str = this.getRequest().getParameter(" qname ");  

tomcat中配置 URIEncoding="UTF-8"示例:
server.xml文件路径:tomcat-7.0.73\conf\server.xml
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值