Python中文URL编解码

Windows默认使用GBK编码,CentOS默认使用utf8编码,这样客户端,服务端交互时会出现中文乱码的情况

# coding=utf-8
from urllib import quote, unquote

a = u'你好中国'
b = quote(a.encode('gbk'))
c = quote(a.encode('gb2312'))
print b # gbk编码的url编码
print c # gb2312编码的url编码
print unquote(b.encode('utf8')).decode('gbk')
print unquote(c.encode('utf8')).decode('gb2312')
%C4%E3%BA%C3%D6%D0%B9%FA
%C4%E3%BA%C3%D6%D0%B9%FA
你好中国
你好中国

 

上一篇:System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(string, string)已过时的解决办法


下一篇:python接口自动化测试十三:url编码与解码