JS获取浏览器参数乱码的解决方法

Posted 寻找薛定谔的猫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS获取浏览器参数乱码的解决方法相关的知识,希望对你有一定的参考价值。

浏览器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获取浏览器参数乱码的解决方法的主要内容,如果未能解决你的问题,请参考以下文章

谷歌浏览器 js 获取 汉字 乱码

从js向Action传中文参数出现乱码问题的解决方法

js中文乱码怎么解决

request.getParameter(“参数名”) 中文乱码解决方法

利用JS获取地址栏的中文参数,如何避免取到乱码?

解决web浏览器与servlet之间传输数据时出现的乱码问题