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请求中文参数问题的主要内容,如果未能解决你的问题,请参考以下文章