900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > html地址栏转换乱码 如何解决jquery url中文乱码的问题

html地址栏转换乱码 如何解决jquery url中文乱码的问题

时间:2024-01-05 23:24:02

相关推荐

html地址栏转换乱码 如何解决jquery url中文乱码的问题

如何解决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中文乱码的问题”有了一定的了解,如果想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。