Base64字符串编码

3
在编写读取和保存所有附件的电子邮件机器人的过程中,我遇到了读取附件文件名的问题。它们以编码的字符串格式出现,经常是俄语(英文名称没有问题)。如何将此格式解码为俄文文本,并且这个格式是什么?我的所有尝试都无果。如果有人知道一篇明确的文章,请提供链接。将不胜感激。
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 РџРѕРґРіРѕ .....```


1个回答

1
请使用 utf-8 而不是 cp1251
message = data2.decode("utf-8")

输出:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接