gpt4 book ai didi

Python 将 ISO 编码为 UTF8

转载 作者:太空宇宙 更新时间:2023-11-03 13:53:27 28 4
gpt4 key购买 nike

我正在尝试使用 Python 脚本(Python 2.5 和 PyPy)阅读我的电子邮件我的一些结果不是 ASCII,我得到这样的字符串:

=?ISO-8859-7?B?0OXm7/Dv8d/hIPP07+0gyuno4enx/u3h?='

有什么方法可以解码并转换为 utf-8 以便我可以处理它吗?我试过 .decode('ISO-8859-7') 但我得到了相同的字符串

最佳答案

import email.header as eh

unicode_data= u''.join(
str_data.decode(codec or 'ascii')
for str_data, codec
in eh.decode_header('=?ISO-8859-7?B?0OXm7/Dv8d/hIPP07+0gyuno4enx/u3h?='))
# unicode_data now is u'Πεζοπορία στον Κιθαιρώνα'

您应该在此处使用 unicode_data。但是,如果您(认为您)需要 UTF-8 编码的字符串,您可以:

utf8data= unicode_data.encode('utf-8')

更新:我更改了 .decode 调用以适应 codecNone 的情况(例如 eh.decode_header( '纯文本'))

关于Python 将 ISO 编码为 UTF8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2723212/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com