参考的链接:
Url解码时,如何将汉字转化为以 %开头的 gb2312 编码
Python标准库urllib中parse.quote()
Python之quote()使用
python之urlencode(),quote()及unquote()
将汉字转化为以 %开头的 gb2312 编码
我的代码如下:将以%号开头的编码转化为汉字
(python3)
import urllib.parse
city_li = ['北京','上海']
citys = []
for city in city_li:
city = city.encode('gb2312')
city = urllib.parse.quote(city)
citys.append(city)
print(citys[0],citys[1])
key = '格力塔扇'
keywords = key.encode('gb2312') #如果编码格式为utf-8,那么这一步可以省略
keywords = urllib.parse.quote(keywords)
print(keywords)
wine = '法国红酒'
wine = urllib.parse.quote(wine) #默认编码格式为utf-8
print(wine)
打印结果:
%B1%B1%BE%A9 %C9%CF%BA%A3
%B8%F1%C1%A6%CB%FE%C9%C8
%E6%B3%95%E5%9B%BD%E7%BA%A2%E9%85%92
将以%号开头的gb2312编码转化为汉字
我的代码如下:
import urllib.parse
#urllib.parse.unquote(string,encoding ='utf-8',errors ='replace')
key = '%B8%F1%C1%A6%CB%FE%C9%C8' #此编码格式为gb2312
key = urllib.parse.unquote(key,encoding='gb2312') #urllib.parse.unquote()的默认编码格式为‘utf-8’
print(key)
name = '%E6%B3%95%E5%9B%BD%E7%BA%A2%E9%85%92' #此编码格式为utf-8
name = urllib.parse.unquote(name)
print(name)
打印结果:
格力塔扇
法国红酒