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后面的参数出现中文乱码?url

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

相关文章
相关标签/搜索