ie8 get请求中文参数问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ie8 get请求中文参数问题相关的知识,希望对你有一定的参考价值。

get请求时 在Google中 参数 staffName=赖宇涛 是可以访问的 如下图:

然后把Google中的地址复制到ie8中 参数 变为了 staffName=%E8%B5%96%E5%AE%87%E6%B6%9B 也是可以访问的 如下图

然后 在ie8中 把参数 staffName=%E8%B5%96%E5%AE%87%E6%B6%9B 改为 staffName=赖宇涛 却不能访问 后台也接受不到staffName 参数 为什么???

中文会导致乱码,可以在请求前,对这个值进行转化,后台取值后在转化回来就好
例如
页面staffName=encodeURIComponent(”赖宇涛“)
后台URLDecoder.decode(staffName,"utf-8");
参考技术A get中文传参是乱码的,需要urlencode()
你把赖宇涛encode过后跟那一串字符比较一下就知道了追问

这个 encode  是在前后传参的时候转 还是在后台接收参数的时候转??

追答

传的时候转

看见没有,跟上面那一串是一样的

追问

哦 也就是在 转的是 用js 转

var t=encodeURI(赖宇涛)
然后 windwo.location.href=ip:8080/xxx/index.jsp?staffName =t

是这样吗??

追答

本回答被提问者和网友采纳

ie get请求乱码

var url = encodeURI("http://xxx.xxx.xxx.23?" + 中文);

以上是关于ie8 get请求中文参数问题的主要内容,如果未能解决你的问题,请参考以下文章

java编码转换,get请求提交的中文参数乱码

详解get请求和post请求参数中文乱码的解决办法

前端get请求url拼接多项参数方法

在正文中发送 GET 请求参数

Django请求GET参数值列表

get请求和post请求参数中文乱码的解决办法