浏览器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.参数名)
JS获取浏览器参数乱码的解决方法
原文地址:http://www.cnblogs.com/yaotome/p/7921634.html