我对 wx 和 python 有疑问,这似乎是一个 unicode 问题。
我正在使用便携式 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['文本']
有一个值:“RT @WebbieBmx:”@AlexColebornBmx:http ://t.co/cN6zSO69 “观看这个#retweet”
在我正在运行 python 的 DOS 窗口中打印时显示为:
'RT @WebbieBmx: \xe2\x80\x9c@AlexColebornBmx: http://t.co/cN6zSO69 \xe2 \x80\x9dwatch 这是一个#retweet'
回溯是:
回溯(最后一次调用):文件“myprogs\Search_db_dev.py”,第 713 行,在 onSubmit self.toField.GetLineText(0)) 文件“F:\Portable\Portable Python 2.7.2.1\App\myprogs\process_form2_dev. py”,第 575 行,在 display_Tweets 中
listbox.AppendText("\n " + dparser.parse(t['created_at']).strftime('%H-%M-% S') + " " +t['text'] + "\n")
文件“F:\Portable\Portable Python 2.7.2.1\App\lib\site-packages\wx-2.8-msw-uni code\wx_controls.py”,第 1850 行,在 AppendText
return _controls_.TextCtrl_AppendText(*args, **kwargs)
文件“F:\Portable\Portable Python 2.7.2.1\App\lib\encodings\cp1252.py”,第 1 5 行,在
decode return codecs.charmap_decode(input,errors,decoding_table)
UnicodeDecodeError:“charmap”编解码器无法解码位置 73 中的字节 0x9d:字符映射到未定义
UnicodeDecodeError 似乎出现在右双引号 (\xe2\x80\x9d) 的末尾,但我不明白为什么。如果有任何帮助,我将不胜感激。
恐怕是一个简单的编码问题