Python raw_input输入 与字符串 在网址编码的不同

#-*- coding:utf-8 -*-
import sys
from urllib import quote
reload(sys)
sys.setdefaultencoding("utf-8")
data=(raw_input(u"请输入查找信息:\n".encode(sys.getfilesystemencoding())))

#data=data.encode("gbk")
print quote(data)

text="一只小猪"
print quote(text)

Python raw_input输入 与字符串 在网址编码的不同_第1张图片
可以看到这里quote编码后,结果不一样。尝试使用汉字的其他编码方式来转换一下,无论怎样都不能正常运行。

#-*- coding:gbk -*-
import sys
from urllib import quote
reload(sys)
sys.setdefaultencoding("gbk")
data=(raw_input(u"请输入查找信息:\n"))

data=data.encode("utf-8")
print quote(data)

Python raw_input输入 与字符串 在网址编码的不同_第2张图片
将默认编码指定为gbk,之后转换为utf-8,结果输出正确。

你可能感兴趣的:(python,爬虫)