gpt4 book ai didi

email - UTF-8主题行在Gmail中显示为问号

转载 作者:行者123 更新时间:2023-12-04 20:23:54 26 4
gpt4 key购买 nike

我正在尝试将主题行中带有汉字的电子邮件从我的程序发送到gmail帐户,但是主题行显示为????。这是主题行的编码方式:

=?utf-8?B?Rlc6IOiri+W5q+aIkee1piDoiIfkvaDotbfkvobnmoTlkIzkuos=?=

编码中有什么问题吗?我有什么要记住的吗?该邮件的正文中还包含中文字符,但是显示出来就很好。我正在使用base64编码正文。

最佳答案

=?utf-8?B?Rlc6IOiri+W5q+aIkee1piDoiIfkvaDotbfkvobnmoTlkIzkuos=?=由base64编码,字符串缓冲区(由base64解码后)由utf-8编码。

您可以使用python对其进行解码:

>>> from base64 import b64decode
>>> b64decode(b'Rlc6IOiri+W5q+aIkee1piDoiIfkvaDotbfkvobnmoTlkIzkuos=').decode('utf-8')
'FW: 請幫我給 與你起來的同事'

同样在python中:
>>> from email.header import decode_header
>>> decode_header('=?utf-8?B?Rlc6IOiri+W5q+aIkee1piDoiIfkvaDotbfkvobnmoTlkIzkuos=?=')
[(b'FW: \xe8\xab\x8b\xe5\xb9\xab\xe6\x88\x91\xe7\xb5\xa6 \xe8\x88\x87\xe4\xbd\xa0\xe8\xb5\xb7\xe4\xbe\x86\xe7\x9a\x84\xe5\x90\x8c\xe4\xba\x8b', 'utf-8')]
>>> _[0][0].decode(_[0][1])
'FW: 請幫我給 與你起來的同事'

或在 bash中(也许您应该通过管道传递到 iconv):
~ $ echo Rlc6IOiri+W5q+aIkee1piDoiIfkvaDotbfkvobnmoTlkIzkuos= | base64 -d
FW: 請幫我給 與你起來的同事

关于email - UTF-8主题行在Gmail中显示为问号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3242384/

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