Python 2.7 Unicode问题python

Python 2.7 Unicode问题python,python-2.7,unicode,Python 2.7,Unicode,我试图解码带有口音的电子邮件信息,但我遇到了一个错误,我做错了什么?刚刚添加了完整的回溯 import gmail import unicodedata g = gmail.login('mail@gmail.com', 'myPass') messagesPaypal = g.inbox().mail(unread=True, sender="member@paypal.com") messagesPaypal[0].fetch() data = messagesPaypal[0].bo

我试图解码带有口音的电子邮件信息,但我遇到了一个错误,我做错了什么?刚刚添加了完整的回溯

import gmail
import unicodedata

g = gmail.login('mail@gmail.com', 'myPass')

messagesPaypal = g.inbox().mail(unread=True, sender="member@paypal.com")

messagesPaypal[0].fetch()
data = messagesPaypal[0].body[500:900]

#print data

print data.decode('unicode-escape')


#ERROR:

Windows PowerShell
Copyright (C) 2009 Microsoft Corporation. All rights reserved.

PS C:\Users\admin> python "D:\\automate\\gmailExtract.py"
Traceback (most recent call last):
  File "D:\\automate\\gmailExtract.py", line 130, in <module>
    print data.decode('unicode-escape')
  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'\x82' in position 106: character maps to <undefined>
PS C:\Users\admin>
导入gmail
导入Unicode数据
g=gmail.login('mail@gmail.com“,”我的通行证“)
messagesPaypal=g.inbox().mail(未读=True,发件人=”member@paypal.com")
messagesPaypal[0].fetch()
data=messagesPaypal[0]。正文[500:900]
#打印数据
打印数据。解码('unicode-escape')
#错误:
Windows PowerShell
版权所有(C)2009微软公司。版权所有。
PS C:\Users\admin>python“D:\\automation\\gmailExtract.py”
回溯(最近一次呼叫最后一次):
文件“D:\\automation\\gmailExtract.py”,第130行,在
打印数据。解码('unicode-escape')
文件“C:\Python27\lib\encodings\cp850.py”,第12行,编码
返回编解码器.charmap\u encode(输入、错误、编码\u映射)
UnicodeEncodeError:“charmap”编解码器无法对位置106中的字符u'\x82'进行编码:字符映射到
PS C:\Users\admin>

您遇到了什么错误?对于unicode问题,请始终标记您的python版本,因为unicode在Python2和Python3中有很大不同。@dhke这里肯定是Py2,但标记它总是最好的。您试图用
.decode('unicode-escape')做什么?
?PayPal似乎不太可能在邮件正文中包含Python Unicode字符串文字。@JeromeJ您应该能够通过编辑建议重新标记。批准时给予分数:-)。因为我不太确定,所以我不打算这么做。您遇到了什么错误?对于unicode问题,请始终标记您的python版本,因为unicode在python 2和python 3中有很大不同。@dhke这里肯定是Py2,但标记它总是最好的。您试图用
.decode('unicode-escape')
做什么?PayPal似乎不太可能在邮件正文中包含Python Unicode字符串文字。@JeromeJ您应该能够通过编辑建议重新标记。批准时给予分数:-)。我不太相信,因为我不太确定。