快捷搜索:   MySQL PHP linux 播放器

js jquery获取url中的参数中文乱码问题

 
最近在做的项目当中有一个需要在页面上获取url 参数的需求。
通过搜索 在网上找到了 下面这个方法
[html] view plain copy
function getQueryString(name) {   
      var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");   
      var r = window.location.search.substr(1).match(reg);   
      if (r != null) return unescape(r[2]); return null;   
}  
但当参数中有中文的时候, 就会出现乱码的问题。 通过查询资料 原来是浏览器默认使用的是 encodeURI 对汉字进行的编码 所以在解码的时候就需要使用decodeURI  而不是 unescape 上面的代码稍微修改下后 就能解决中文乱码的问题了 
改后的代码:
[html] view plain copy
function getQueryString(name) {   
      var reg&

本文出至:学新通博客网络博客

nbsp;= new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");          var r = window.location.search.substr(1).match(reg);          if (r != null) return decodeURI(r[2]); return null;    }



您可能还会对下面的文章感兴趣: