在python中解码这种类型的字符串

在python中解码这种类型的字符串,python,string,utf-8,imap,decode,Python,String,Utf 8,Imap,Decode,=?UTF-8?B?TmV3IFBlcnNvbmFsIE1lc3NhZ2U6IE1vbmcgYW5oIHTDrG0gbOG6oWkgY2h1eWVudGIub3JnIQ=== 您好,我有这个字符串,它是从IMAP命令返回的-有人知道如何用python解码它,这样我就有了正确的UTF-8字符串吗?我想解码这个编码单词的最好方法是通过email.header.decode\u header()。它将返回一个列表,其中第一个元素是解码字符串,第二个元素是编码 >>> print un

=?UTF-8?B?TmV3IFBlcnNvbmFsIE1lc3NhZ2U6IE1vbmcgYW5oIHTDrG0gbOG6oWkgY2h1eWVudGIub3JnIQ===


您好,我有这个字符串,它是从IMAP命令返回的-有人知道如何用python解码它,这样我就有了正确的UTF-8字符串吗?

我想解码这个编码单词的最好方法是通过email.header.decode\u header()。它将返回一个列表,其中第一个元素是解码字符串,第二个元素是编码

>>> print unicode(base64.decodestring('TmV3IFBlcnNvbmFsIE1lc3NhZ2U6IE1vbmcgYW5oIHTDrG0gbOG6oWkgY2h1eWVudGIub3JnIQ=='), "utf-8")
New Personal Message: Mong anh tìm lại chuyentb.org!
>>> 
例如:

email.header.decode_header('=?utf-8?Q?T=e1=ba=a1p_Ch=c3=ad_Gi=e1=ba=a3m_C=c3=a2n_=28=40tapchigiamcan=29_is_now_following_you_on_Twitter=21?=')
[('T\xe1\xba\xa1p Ch\xc3\xad Gi\xe1\xba\xa3m C\xc3\xa2n (@tapchigiamcan) is now following you on Twitter!', 'utf-8')]

谢谢如何自动拆分原始字符串以获得这两个组件?如果字符串中的第一个参数不是'UTF-8',请使用unicode(),例如:=?ISO-8859-1?B?UmU6IENo4G8gYuFj?=
打印unicode(base64.decodestring('UmU6IENo4G8gYuFj'),“8859”)
要完全回答您的问题,我不确定是否有一个函数为您查找字符集。您可能只需要创建一个查找表?@Thi-如果您需要创建自己的查找表,我找到了编解码器列表-