js获取url中的参数(解决中文乱码)

这个是封装好的方法:

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]);
    }else{
       return null;
    } 
 }

如果有中文参数时,会出现乱码,解决方法就是:将解码方式unscape换为decodeURI

原因:浏览器会将url中的中文参数进行encodeURI编码,所以要通过js使用decodeURI进行解码

本文转至园友 codefly-sun 感谢

posted @ 2017-05-23 16:28  TOPHP  阅读(869)  评论(0编辑  收藏  举报