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=老王
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=老王
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=老王
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");