首页 JQuery/JavaScript JS 接收网址中文参数乱码问题的解决方案

JS 接收网址中文参数乱码问题的解决方案

作者:胡同里的砖头 围观群众:934 更新于:2013-12-19

       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】
  • 非特殊说明,本文版权归【胡同里的砖头】个人博客 所有,转载请注明出处.
留言评论
站点声明:
1、本站【胡同里的砖头】个人博客,借鉴网上一些博客模板,取其各优点模块自行拼装开发,本博客开发纯属个人爱好。
2、所有笔记提供给广大用户交流使用,可转载,可复制,纯个人开发所遇问题锦集记录使用
Copyright © huzlblog.com All Rights Reserved. 备案号:苏ICP备2021056683号-8