通过url传参遇到参数为中文无法解码问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过url传参遇到参数为中文无法解码问题相关的知识,希望对你有一定的参考价值。

参考技术A 传参(在input输入框中输入内容后点击回车,跳转到搜索内容页)

$('.input').focus(function () 

        $(document).keypress(function (e) 

            if (e.keyCode == 13) 

                var the_name = encodeURI($('.the_input input').val())

                window.open("./search.html?search=" + the_name)

            

        );

    )

encodeURI() 函数可把字符串作为 URI 进行编码。

接收url上传来的参数,调用getUrlParam()直接填入要获取的参数名

function getUrlParam(name) 

        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");

        var url = decodeURI(window.location.search)

        var r = url.substr(1).match(reg);

        if (r != null) return unescape(r[2]); return null;

    

    var name = getUrlParam('search')

注意解码需要连同所有url一起解码

decodeURI() 函数可对 encodeURI() 函数编码过的 URI 进行解码。

以上是关于通过url传参遇到参数为中文无法解码问题的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序页面跳转url传参,对象、数据过长、特殊字符问题

LR URL编码和解码方法

get请求中url传参中文乱码问题

遇到中文传参乱码的情况,究竟应该如何解决?

java Struts2 url 传参 中文乱码

通过url传参