如何解决jquery url中文乱码的问题
发布时间:-02-14 08:30:01
来源:亿速云
阅读:105
作者:小新
小编给大家分享一下如何解决jquery url中文乱码的问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!jquery url中文乱码的解决办法:首先创建一个传递参数的HTML页面,并进行两次encodeURI转码;然后在接收参数的HTML页面中通过“decodeURI(_t);”转一次码即可。
jquery url传参中文乱码怎么解决?
jquery 通过url进行地址传参(中文乱码处理)
一、传递参数页面.html
varname='abc';//字符串英文
varnum=998;//数字
varcla='电脑';//中文
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");//此为中文参数,需转码
vartitle=decodeURI(_t);//只需要转一次码
console.log(title);//此处打印出来是中文。
functiongetQueryString(name){
//正则表达式,获取地址中的参数
varreg=newRegExp("(^|&)"+name+"=([^&]*)(&|$)","i");
varr=window.location.search.substr(1).match(reg);
if(r!=null)returnunescape(r[2]);returnnull;
}
看完了这篇文章,相信你对“如何解决jquery url中文乱码的问题”有了一定的了解,如果想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!