JS-关于地址栏传中文参数乱码的解决办法
A.html
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> </body> <script type="text/javascript"> //这是第一个页面a.html //通过地址栏传参的方式设置第二个页面b.html的标题为:中文 var title = "中文"; var _t = encodeURI(encodeURI(title)); window.location.href = "b.html?title="+_t; </script> </html>
B.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
</body>
<script type="text/javascript">
var _t = getQueryString("title"); //获取地址栏参数
var title = decodeURI(_t); //只需要转一次码
document.getElementsByTagName("title")[0].innerHTML = title;
//获取地址栏参数的方法
function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}
</script>
</html>
搬运来源:https://blog.csdn.net/sanai_1992/article/details/77336501

浙公网安备 33010602011771号