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)

在这里插入图片描述
可以看到这里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,结果输出正确。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章