js获取url地址栏参数的方法,解决中文乱码问题,能支持中文参数

第一种:参数只能是英文的

function getQuery(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;
} 



第二种:参数可以是中文也可以是英文

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

问题:通过js获取url后面的参数出现中文乱码?

解决办法:采用decodeURI进行解码

posted @ 2019-05-16 11:23  最初的样子  阅读(3357)  评论(0编辑  收藏  举报