lzth.net
当前位置:首页 >> js获取参数遇汉字变成url码了,如果解决 >>

js获取参数遇汉字变成url码了,如果解决

使用decodeURI() 函数可对 encodeURI() 函数编码过的 URI 进行解码。 把代码中的this[name] = value;修改成this[name] = decodeURI(value);即可。

那不叫乱码,而是url编码,js本身就是读取url编码的 对于js获取url的中文你可以尝试用escape() encodeURI() encodeURIComponent() decodeURI() 来使js停止或者转换url编码

用encodeURI(href)编码试试

取值函数 function QueryString() { var name,value,i; var str=location.href; var num=str.indexOf("?") str=str.substr(num+1); var arrtmp=str.split("&"); for(i=0;i < arrtmp.length;i++) { num=arrtmp[i].indexOf("="); if(num>0) { name...

一:Js的Url中传递中文参数乱码问题,重点:encodeURI编码,decodeURI解码:1.传参页面Javascript 代码:// GBK与UTF-8的转码:iconv("gbk","utf-8","php中文转码");//把中文gbk编码转为utf8iconv("utf-8","gbk","php中文转码");//把中文utf8编...

不太明白用JS获取参数的目的,也许Ajax中能用到吧 function request(paras){ var url = location.href; var paraString = url.substring(url.indexOf("?")+1,url.length).split("&"); var paraObj = {} for (i=0; j=paraString[i]; i++)

你好!使用JS的正则可以进行处理,获取后用JS进行跳转,以下是我为你写的测试代码。希望能帮助到你。 function aaa() { //测试使用 var s1 = "f http://ubooo.com/test/123.html" var s2 = " http://ubooo.com/test/123_2.html" var reg = /\/([...

var str = "http://abc.com/asd/asd/zzz.mp3" //接收客户输入的内容 str = str.substring(str.lastIndexOf("/")); alert(str)

在页面包含以下Javscript代码: //捕获querystring,此句代码也可以放到getPara函数中 var urlPara = location.search; //分析参数 function getPara(paraName){ var reg = new RegExp("[&|?]"+paraName+"=([^&$]*)", "gi"); var a = reg.test(u...

两种方法: 方法一:正则分析法 参考代码: 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]); re...

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com