Python 编码基64字符串

Python 编码基64字符串,python,email,Python,Email,在编写电子邮件bot的过程中,我遇到了读取附件文件名的问题,它读取并保存所有附件。它们以encoded2字符串的格式出现,并且通常是俄语(英文名称没有问题)。我如何将这种格式解码成俄语文本,这种格式是什么?我所有的尝试都没有结果。如果有人知道一篇明确的文章,请给出一个链接。那太好了 encoded = 'YmFzZTY0IGVuY29kZWQgc3RyaW5n' encoded2 = '0J/QvtC00LPQvtGC0L7QstC60LAg0Log0JzQptCa0J4gMTDQuDIg0LH

在编写电子邮件bot的过程中,我遇到了读取附件文件名的问题,它读取并保存所有附件。它们以encoded2字符串的格式出现,并且通常是俄语(英文名称没有问题)。我如何将这种格式解码成俄语文本,这种格式是什么?我所有的尝试都没有结果。如果有人知道一篇明确的文章,请给出一个链接。那太好了

encoded = 'YmFzZTY0IGVuY29kZWQgc3RyaW5n'
encoded2 = '0J/QvtC00LPQvtGC0L7QstC60LAg0Log0JzQptCa0J4gMTDQuDIg0LHQu9C+0Log0L/RgNC+0LPRgNCw0LzQvNC40YDQvtCy0LDQvdC40Y8ucGRm'
data = base64.b64decode(encoded)
data2 = base64.b64decode(encoded2)
print(data2)#prints \xd0 .....
print(data) #prints b"base64 encoded string"
message = data2.decode("cp1251")
print(message)# outputs strange symbols РџРѕРґРіРѕ .....```



使用
utf-8
代替
cp1251

message = data2.decode("utf-8")
输出:

Подготовка к МЦКО 10и2 блок программирования.pdf