本文摘自PHP中文网,作者藏色散人,侵删。
jquery url中文乱码的解决办法:首先获取url中的参数;然后构造一个含有目标参数的正则表达式对象;接着匹配目标参数;最后返回参数值即可。

本教程操作环境:windows7系统、jquery1.2.6版本,DELL G3电脑。
推荐:jquery视频教程
Jquery获取URL中的参数,解决参数中文乱码的问题。
方法1:
1 2 3 4 5 6 | function getUrlParamCN(name) {
var reg = new RegExp( "(^|&)" + name + "=([^&]*)(&|$)" );
var r = decodeURI(window.location.search). substr (1).match(reg);
if (r != null) return unescape(r[2]); return null;
}
|
方法2:
一、传递参数页面.html
1 2 3 4 5 6 7 8 9 | <script type= "text/javascript" >
var name = 'abc' ;
var num = 998;
var cla= '电脑' ;
var _t = encodeURI(encodeURI(cla));
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)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <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>
|
以上就是jquery url 中文乱码怎么办的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
jQuery基本过滤器有哪些
jQuery判断是否存在滚动条的方法
jQuery如何判断对象是否获得焦点
jQuery中怎么跳转页面
jQuery判断是否为数字的方法
jQuery如何获取文本框的值?
直击js,jQuery获取屏幕的宽度和高度代码
不同的jQuery版本冲突怎么办
怎么实现链式调用jQuery插件
判断一个对象是否为jQuery对象的方法是什么
更多相关阅读请进入《jQuery》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » jquery url 中文乱码怎么办