#-*- 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)

可以看到这里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)

将默认编码指定为gbk,之后转换为utf-8,结果输出正确。

本文探讨了Python中不同编码方式的使用,特别是在URL编码上的应用。通过对比utf-8和gbk编码,展示了如何正确地进行编码转换,确保中文字符在网络传输中正确无误。
348

被折叠的 条评论
为什么被折叠?



