【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”
试图在控制台中用window.location.href获取url,然后再用window.location.search获取参数。但发现中文部分输出都是乱码,请问应该如何解决呢?
//118.请写一个函数getParameters()来获取浏览器地址栏url全部参数,并返回一个JSON串。 function getParameters(name) { var reg = new RegExp("(^|&)" + name + "=([^&])*(&|$)"); var str = window.location.search.substr(1).match(reg); console.log(window.location.href); console.log(window.location.search); console.log(window.location.search.substr(1)); console.log(window.location.search.substr(1).match(reg)); if (str != null) return unescape(str[2]); else return null; }
控制台:
(1)那不是乱码,是URI必定会这样编码后再传输的。使用`decodeURI`解析下获得的字符串吧。
(2)可以去看下`encodeURI`的解释