您的位置:首页 > 其它

处理URL编码与解码

2016-11-03 19:38 513 查看

Python

url编码:

urllib.quote(url)#没有对“/”进行处理
urllib.quote_plus(url)


url解码:

urllib.unquote(url)#没有对“/”进行处理
urllib.unquote_plus(url)


完整示例:

#coding=utf-8
import urllib
url = 'http://www.xxx.com/?name=老王'
encoded_url=urllib.quote_plus(url)
print encoded_url
print urllib.unquote_plus(encoded_url)


打印输出:

http%3A%2F%2Fwww.xxx.com%2F%3Fname%3D%E8%80%81%E7%8E%8B http://www.xxx.com/?name=老王[/code] 

JS

url编码:

encodeURI(url);//只对中文处理,其他字符不处理
encodeURIComponent(url);


url解码:

decodeURI(url);//只对中文处理,其他字符不处理
decodeURIComponent(url);


完整示例:

<script>
var url = "http://www.xxx.com/?name=老王";
var encoded_url=encodeURIComponent(url)
alert(encoded_url);
alert(decodeURIComponent(encoded_url));
<script>


打印输出:

http%3A%2F%2Fwww.xxx.com%2F%3Fname%3D%E8%80%81%E7%8E%8B http://www.xxx.com/?name=老王[/code] 

Java

url编码:

java.net.URLEncoder.encode(url);//已过时,其实可以用
java.net.URLEncoder.encode(url,"UTF-8");//第二个参数"UTF-8"是表示使用什么编码对url进行编码,即该方法返回的是什么编码的url


url解码:

java.net.URLDecoder.decode(url);//已过时,其实可以用
java.net.URLDecoder.decode(url,"UTF-8");//第二个参数"UTF-8"是表示使用什么编码对url进行解码,即该方法传入的是什么编码的url


完整示例:

import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;
public class UrlCodingTest {
public static void main(String[] args) throws UnsupportedEncodingException {
String url = "http://www.xxx.com/?name=老王";
String encoded_url = URLEncoder.encode(url,"UTF-8");
System.out.println(encoded_url);
System.out.println(URLDecoder.decode(encoded_url,"UTF-8"));
}
}


打印输出:

http%3A%2F%2Fwww.xxx.com%2F%3Fname%3D%E8%80%81%E7%8E%8B http://www.xxx.com/?name=老王[/code] 

PHP

url编码:

urlencode("http://www.baidu.com/?name=唐朝&sex=男");


url解码:

urldecode("http%3A%2F%2Fwww.baidu.com%2F%3Fname%3D%E5%94%90%E6%9C%9D%26sex%3D%E7%94%B7");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: