Tkinter Entry 的編碼問題

2021-07-26 13:16:01 字數 730 閱讀 9278

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中檢視檔案編碼可以通...