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 中文乱码怎么办的详细内容。更多信息请关注PHP中文网其他相关文章!