编码基本64字符串

时间:2020-11-08 12:57:32

标签: python email

在编写电子邮件bot的过程中,该bot读取并保存了我遇到的有关读取附件文件名的问题的所有附件。它们以encoding2字符串的格式出现,并且通常是俄语的(英语名称没有问题)。如何将这种格式解码为俄语文本,这是什么格式?我所有的尝试都是徒劳的。如果有人知道露骨的文章,请提供链接。会很棒的。

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 个答案:

答案 0 :(得分:1)

使用utf-8代替cp1251

message = data2.decode("utf-8")

输出:

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