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