1楼:匿名用户
encodeuri***ponent 和decodeuri***ponent
怎样用jquery编码和解码url
2楼:匿名用户
//escape()不能直接用于url编码,它的真正作用是返回一个字符的unicode编码值。比如"春节"的返回结果是%u6625%u8282,escape()不对"+"编码主要用于汉字编码。
alert(escape("春节"));
alert(unescape(escape("春节")));
//encodeuri()是用来对url编码的函数。编码整个url地址,但对特殊含义的符号";/?:
@&=+$,#"不进行编码。对应的解码函数是:decodeuri()。
alert(encodeuri('http://baidu.***?hello=您好&word=文档'));
alert(decodeuri(encodeuri('http://baidu.***?hello=您好&word=文档')));
//encodeuri***ponent()能编码";/?:@&=+$,#"这些特殊字符。对应的解码函数是decodeuri***ponent()。
alert(encodeuri***ponent('http://baidu.***?hello=您好&word=文档'));
alert(decodeuri***ponent(encodeuri***ponent('http://baidu.***?hello=您好&word=文档')));
3楼:
$(document).ready(function(e));
怎样用jquery编码和解码url
4楼:再打我我报警了
解码和编码url在原生js里就极其简单,不需要用到jq,**如下encodeuri("内容");//编码urlencodeuri***ponent("内容");//编码urldecodeuri("内容");//解码urldecodeuri***ponent("内容");//解码url
5楼:裔星华郎伦
在jquery中,我们可以使用以下方法实现url的编码和解码:
encodeuri***ponent(url)
anddecodeuri***ponent(url)
怎样编码:
url编码通常也被称为百分号编码(percent-encoding),是因为它的编码方式非常简单,使用%百分号加上两位的字符——0123456789abcdef——代表一个字节的十六进制形式对于ascii字符,字母a
在ascii码中对应的字节是0x61,那么url编码之后得到的就是%61,字母abc,
url编码后得到的就是%61%62%63对于非ascii字符,rfc文档建议使用utf-8对其进行编码得到相应的字节,然后对每个字节执行百分号编码。如"中文"使用utf-8字符集得到的字节为0xe4
0xb8
0xad
0xe6
0x96
0x87,经过url编码之后得到"%e4%b8%ad%e6%96%87"。 使用javascript先对url编码,然后再向服务器提交,不要给浏览器插手的机会
这样就能保证客户端只用一种编码方法向服务器发出请求
怎样用jquery编码和解码url?
6楼:浮生
在jquery中,我们可以使用以下方法实现url的编码和解码:
encodeuri***ponent(url) and decodeuri***ponent(url)
怎样编码:
url编码通常也被称为百分号编码(percent-encoding),是因为它的编码方式非常简单,使用%百分号加上两位的字符——0123456789abcdef——代表一个字节的十六进制形式对于ascii字符,字母a 在ascii码中对应的字节是0x61,那么url编码之后得到的就是%61,字母abc, url编码后得到的就是%61%62%63对于非ascii字符,rfc文档建议使用utf-8对其进行编码得到相应的字节,然后对每个字节执行百分号编码。如"中文"使用utf-8字符集得到的字节为0xe4 0xb8 0xad 0xe6 0x96 0x87,经过url编码之后得到"%e4%b8%ad%e6%96%87"。使用javascript先对url编码,然后再向服务器提交,不要给浏览器插手的机会 这样就能保证客户端只用一种编码方法向服务器发出请求
怎样用jquery编码和解码url
7楼:匿名用户
编码: encodeuri(url);encodeuri***ponent(url);
解码:decodeuri(encodeuri(url)); decodeuri***ponent(encodeuri***ponent(url));
怎样用jquery编码和解码url
8楼:亦我所欲也
地址栏中出现汉字的情况有两种,一种是汉字出现在url的路径部分,一种是汉字出现在url的传参的部分,第二种情况的时候必须采用编码后传参,接受时解码的方式完成传参
怎么对url连接进行url 编码
9楼:51cto学院
在js中可以使用escape(), encodeurl(), encodeuri***ponent(),三种方法都有一些不会被编码的符号:
escape():@ * / +
encodeurl():! @ # $& * ( ) = : / ; ? + '
encodeuri***ponent():! * ( ) '
在java端可以使用urldecoder.decode(“中文”, "utf-8");来进行解码
但是由于使用request.getparameter()来获取参数时已经对编码进行了一次解码,所以一般情况下只要在js中使用
encodeuri***ponent("中文");
在java端直接使用request.getparameter()来获取即可返回中文。
如果你想在java端使用urldecoder.decode(“中文”, "utf-8");来解码也可以在js中进行二次编码,即:
encodeuri***ponent(encodeuri***ponent("中文"));
如果不进行二次编码的话,在java端通过decode方法取的会是乱码。
如何在url中用jquery传递中文字符
10楼:善良的妖孽人生
直接拼接不就好了?我不太确定你说的是不是这个:
例如:var url = "localhost:8080/***x.html?name=张三"
如果用ajax的话:
$.ajax(,
success:function(jsonobject)});不过你如果用f12拦截请求,会看到一串类似乱码的东西,其实是浏览器将中文按照特定格式编码了,你只需要重新解码就能看到中文了。后台一般不用自己手动转换编码格式,但是不排除特殊情况。
ajax请求中怎么用js对参数进行urlencode编码呢?
11楼:陡变吧
var where = encodeuri(" 使用铺位图='是'");
12楼:夺魄勾魂月
在js中有两个函数用来对字符串进行urlencode编码的,一个是:encodeuri();另一个是:encodeuri***ponent();通常情况下,这两个函数都是可以达到目的的,它们的区别就是:
encodeuri()函数不能对以下几个字符编码:":"、"/"、";" 和 "?
"。所以可以根据你的实际情况进行选择,推荐使用encodeuri***ponent()。 查看原帖》