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进行解码