var name = document.all("txtName").value;
document.location = "http://www.XX.com/cfzxsc/index.aspx?id=" + name;
后来,查找n个资料,给出不少解决办法,记得一种办法是先编码再解码,我是懒人,无意中发现了一个简单的方法,很简单的就解决这个问题,经过一个月使用,没有客户反映任何问题:
方法如下: function userLogin()
var name = document.all("txtName").value;
document.location = "http://www.XX.com/cfzxsc/index.aspx?id=" + encodeURIComponent(name) ;
对比一下,这段代码,多了点什么!!!!!!!!!!
看出来了没 encodeURIComponent(name)
encodeURIComponent是什么意思呢???
转载一下:
本质原因是 escape() 只是为 ASCII字符 做转换工作,转换成的 %unnnn 这样的码,如果要用更多的字符如 UTF-8字符库 就一定要用 encodeURIComponent() 或 encodeURI() 转换才可以成 %nn%nn 这的码才可以,就这么简单,多与少的问题,HOHO~所以所以,为了全球的统一化进程,在用 encodeURIComponent() 或 encodeURI() 代替 escape() 使用吧
这是一种搞定.net 传递中文参数的简单办法!
- 本文标题: JS 接收网址中文参数乱码问题的解决方案
- 文章分类:【JQuery/JavaScript】
- 非特殊说明,本文版权归【胡同里的砖头】个人博客 所有,转载请注明出处.