怎样用jquery编码和解码url

2020-12-12 16:48:31 字数 3967 阅读 8425

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()。 查看原帖》