TwitterAPI Python字符编码

TwitterAPI Python字符编码,python,api,twitter,encoding,Python,Api,Twitter,Encoding,我正在试验用于Python的Twitter API,遇到了字符编码/解码问题;当我为一个用户收集推文时(本例中为@BBCWorld),如果有特殊标点,我会收到以下错误: 286952044814794753 : Traceback (most recent call last): File "C:\Python27\lib\encodings\cp850.py", line 12, in encode return codecs.charmap_encode(input,error

我正在试验用于Python的Twitter API,遇到了字符编码/解码问题;当我为一个用户收集推文时(本例中为@BBCWorld),如果有特殊标点,我会收到以下错误:

286952044814794753 :  Traceback (most recent call last):
  File "C:\Python27\lib\encodings\cp850.py", line 12, in encode
    return codecs.charmap_encode(input,errors,encoding_map)
UnicodeEncodeError: 'charmap' codec can't encode character u'\u201c' in position 0: character maps to <undefined>
谢谢你的指点


Milutin

这个问题似乎不是python twitter或python的问题,而是Windows cmd的问题

如果您在合适的Unix终端下尝试此操作,您将得到以下结果:

>>> import twitter
>>> api = twitter.Api()
>>> print api.GetStatus('286952044814794753').text
“How do you change mindsets at a societal level, in a country of 1.2bn people?” - Viewpoints from India http://t.co/RiP4t71q #Delhigangrape
查看此问题,讨论如何在Windows下处理此问题:

我的最佳选择是将控制台字体和代码页更改为符合unicode的,如下所述:
或者在这里:

您有完整的堆栈跟踪吗?我不能,但这让我进一步找到了解决方案,没有堆栈跟踪,因为IDE(VS 2012)在其输出中正确显示了字符,但是命令窗口没有,这是导致异常的原因。因此,这一定是由于代码页850没有适当映射的替代项。。我想:谢谢你的帮助,非常感谢。
>>> import twitter
>>> api = twitter.Api()
>>> print api.GetStatus('286952044814794753').text
“How do you change mindsets at a societal level, in a country of 1.2bn people?” - Viewpoints from India http://t.co/RiP4t71q #Delhigangrape