我有一個wx和python的問題,它似乎是一個unicode。python wx unicode編碼
我使用的是Portable Python 2.7.2.1和wx-2.8-msw-unicode。
在故障點我的Python代碼是這樣的語句:
listbox.AppendText("\n " + dparser.parse(t['created_at']).strftime('%H-%M-%S') + " " +t['text'] + "\n")
t['text']
has a value: "RT @WebbieBmx: 「@AlexColebornBmx: http://t.co/cN6zSO69 」watch this an #retweet"
它印在我從中運行蟒蛇顯示爲DOS窗口時:
'RT @WebbieBmx: \xe2\x80\[email protected]: http://t.co/cN6zSO69 \xe2 \x80\x9dwatch this an #retweet'
追溯是:
Traceback (most recent call last): File "myprogs\Search_db_dev.py", line 713, in onSubmit self.toField.GetLineText(0)) File "F:\Portable\Portable Python 2.7.2.1\App\myprogs\process_form2_dev.py", l ine 575, in display_Tweets
listbox.AppendText("\n " + dparser.parse(t['created_at']).strftime('%H-%M-% S') + " " +t['text'] + "\n")
File "F:\Portable\Portable Python 2.7.2.1\App\lib\site-packages\wx-2.8-msw-uni code\wx_controls.py", line 1850, in AppendText
return _controls_.TextCtrl_AppendText(*args, **kwargs)
File "F:\Portable\Portable Python 2.7.2.1\App\lib\encodings\cp1252.py", line 1 5, in
decode return codecs.charmap_decode(input,errors,decoding_table)
UnicodeDecodeError: 'charmap' codec can't decode byte 0x9d in position 73: chara cter maps to undefined
UnicodeDecodeError似乎出現在右雙引號(\ xe2 \ x80 \ x9d)的末尾,但我看不到原因。我會很感激任何幫助。
這可能是一個簡單的編碼問題,恐怕
abarnet 非常感謝您的評論。根據你所說的,當我得到UnicodeDecodeError時,在使用listbox.AppendText之前,我用text.decode('utf-8')改變了文本。這給了unicode結果和listbox.AppendText很高興顯示這一點。 – user1772547