js获取url中的中文参数出现乱码

前端开发 976 Views 0 Comments

js获取url中的中文参数出现乱码

在项目开发中,我们常会通过url传参,但是如果遇到中文获取就回乱码,如:传递参数中带有中文url?aaa=你好啊用js获取aaa并显示到页面上出现乱码。该怎么解决呢?

方法

      function getQueryString(key){
        var reg = new RegExp("(^|&)"+key+"=([^&]*)(&|$)");
        var result = window.location.search.substr(1).match(reg);
        return result?decodeURIComponent(result[2]):null;
      }

用法

console.log(getQueryString('a'));//2
console.log(getQueryString('b'));//3

这里有个地方要说明:decodeURI() 与 encodeURI();decodeURIComponent() 与 encodeURIComponent() 配对使用

转载请注明:一只羊博客 » js获取url中的中文参数出现乱码

分享到:
(3)

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址