如何解决jquery url中文乱码的问题
发布时间:2021-02-14 08:30:01
来源:亿速云
阅读:105
作者:小新
小编给大家分享一下如何解决jquery url中文乱码的问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!jquery url中文乱码的解决办法:首先创建一个传递参数的HTML页面,并进行两次encodeURI转码;然后在接收参数的HTML页面中通过“decodeURI(_t);”转一次码即可。
jquery url传参中文乱码怎么解决?
jquery 通过url进行地址传参(中文乱码处理)
一、传递参数页面.html
var name = 'abc'; //字符串英文
var num = 998; //数字
var cla= '电脑'; //中文
var _t = encodeURI(encodeURI(cla));
//中文需要进行两次encodeURI转码( encodeURI:把URI字符串采用UTF-8编码格式转化成escape格式的字符串。)
window.location.href = "../aa.html?name=" + name(字符串) + "&num=num (数字)" + "&cla=_t (中文)";
二、接收参数页面.html
(最终页面地址:../aa.html?name=abc&num=998&cla=%25E7%2594%25B5%25E8%2584%2591)
//获取地址参数
var _name = getQueryString("name");
var _num=getQueryString("num");
var _t = getQueryString("cla"); //此为中文参数,需转码
var title = decodeURI(_t); //只需要转一次码
console.log(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;
}
看完了这篇文章,相信你对“如何解决jquery url中文乱码的问题”有了一定的了解,如果想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!