js 传参中文,接收后出现乱码

js URL传参:

'/Form?keyValue=' + keyValue + '&Name=' + encodeURI(Name)//Name传的是中文

js 接收参数

function GetRequest() {
    var url = decodeURI(decodeURI(location.search)); //获取url中"?"符后的字串,使用了两次decodeRUI解码
    var theRequest = new Object();
    if (url.indexOf("?") != -1) {
        var str = url.substr(1);
        strs = str.split("&");
        for (var i = 0; i < strs.length; i++) {
            theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
        }
        return theRequest;
    }
}

//接收参数

var postData = GetRequest();
var Name = postData.Name;//从此Name不乱码

原文地址:https://www.cnblogs.com/syeacfpl/p/14699233.html