首页 > 解决方案 > 如何检测混淆解码?

问题描述

当我解码电子邮件主题时,我看到了这个问题:

>>> s = '=?UTF-8?B?0LU=?=' 
>>> decode_subjects(s) 
'е' 
>>> decode_subjects(s).encode() 
b'\xd0\xb5' 
>>> 'e'.encode()  # 'e' in ascii letters 
b'e' 
>>> decode_subjects(s) == 'e' 
False

**decode_subject()正在使用from email.header import decode_header, make_header

s = '=?UTF-8?B?0LU=?='将与eASCII 表示相同,但​​它们不同。

我们还有其他类似的角色吗?前任:b'\xSomething'.decode() => 'a' ....

我怎么知道它通过代码表示为 ASCII 中的哪个字符?

标签: pythonpython-3.x

解决方案


推荐阅读