JS获取URL中文参数乱码的解决方法

浏览器URL参数值中带有汉字字符,在接收时直接获取会出现乱码,下面是解决方法(传递前不需要encodeURI):

function getUrlVars() {
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for (var i = 0; i < hashes.length; i++) {
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
}

下面是调用方法:

var params = getUrlVars();
decodeURI(params.参数名)
上一篇:LeetCode 136 Single Number 解题报告


下一篇:【原】实时渲染中常用的几种Rendering Path