JS获取URL参数发生中文乱码
当参数中有中文的时候,浏览器默认使用的是 encodeURI 对汉字进行的编码 所以在解码的时候就需要使用decodeURI 而不是 unescape 。
//获取链接参数
function getUrlParam(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.slice(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}
//调用
var endcityParam = getUrlParam('endcity');
//获取链接参数
function getUrlParam(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.slice(1).match(reg);
if (r != null) return decodeURI(r[2]); return null;
}
//调用
var endcityParam = getUrlParam('endcity');