JS-关于地址栏传中文参数乱码的解决办法

A.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<!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:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<!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
posted @   MiniDuck  阅读(294)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示