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,結果輸出正確。

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