jQuery url中文乱码怎么办
4305
jquery url中文乱码的解决办法:首先创建一个传递参数的HTML页面,并进行两次encodeURI转码;然后在接收参数的HTML页面中通过“decodeURI(_t);”转一次码即可。
jquery url传参中文乱码怎么解决?
jquery 通过url进行地址传参(中文乱码处理)
一、传递参数页面.html
- <script type="text/javascript">
- 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 (中文)";
- </script>
二、接收参数页面.html
(最终页面地址形如:../aa.html?name=abc&num=998&cla=%25E7%2594%25B5%25E8%2584%2591)
- <script type="text/javascript">
- //获取地址参数
- 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;
- }
- </script>
本文网址:https://www.zztuku.com/index.php/detail-8654.html
站长图库 - jQuery url中文乱码怎么办
申明:如有侵犯,请 联系我们 删除。
您还没有登录,请 登录 后发表评论!
提示:请勿发布广告垃圾评论,否则封号处理!!