text = entry.get().encode(『utf-8』)
text = urllib.quote(text)
對於url中的中文字元可以這麼處理, quote(text, [,這裡可以加不想轉義字元])
python urllib.quote 解決python傳遞中文引數給url的尷尬
今天有個需要需要傳遞中文引數給url
但是在gbk環境下的指令碼傳遞gbk的引數老是給我報unicode的解碼錯誤。煩的很。
所以我們果斷選擇用urlencode來處理中文,
由於國內外**編碼不同,國內是gbk的,國外是utf8的。
>>>
import sys
>>> sys.stdin.encoding
'gbk'
表示我們的環境是gbk的
>>>
import urllib
>>> urllib.quote('編碼坑爹')
'%b1%e0%c2%eb%bf%d3%b5%f9'
這樣我就得到了gbk的url編碼,用這個編碼直接傳遞給url就能直接解發布中文。不需要我們再處理了
>>> urllib.quote('編碼坑爹'.decode('gbk').encode('utf-8'))
'%e7%bc%96%e7%a0%81%e5%9d%91%e7%88%b9'
這是utf-8的url編碼
編碼的奧秘 編碼與組合
編碼的奧秘 第二章 摩爾斯電碼由薩繆爾 摩爾斯 1 7 9 1 1 8 7 2 發明,本書後面會在多處提到他。摩爾斯電碼是隨著電報機的發明而產生的,電報機我們以後也還要做詳盡的說明。正如摩爾斯電碼很好地說明了編碼的本質一樣,電報機也提供了理解計算機硬體的良好途徑。大多數人認為摩爾斯電碼的傳送易於接收...
Python編碼 常見的編碼設定
1 檢視自己電腦的python的編碼設定 coding utf8 import sys,locale locale.getpreferredencoding 重要引數,預設為開啟本地作業系統讀取的文字檔案的編碼方式,因作業系統而異,除非指定 sys.stdout stdin stderr 標準輸出 ...
Linux的編碼及編碼轉換
如果你需要在linux中操作windows下的檔案,那麼你可能會經常遇到檔案編碼轉換的問題。windows中預設的檔案格式是gbk gb2312 而linux一般都是utf 8。下面介紹一下,在linux中如何檢視檔案的編碼及如何進行對檔案進行編碼轉換。檢視檔案編碼 在linux中檢視檔案編碼可以通...