Python3解码字节

问题描述

尝试解码字节

2k2P3PKIfViQ1L6TTc7kYks6bpeat6pPH9qRrNcj1S2195TYz\x88}\x88\x88JKgqzeXz96zKrTX05D9bkJf1yCf

有没有办法将 \x88 转换为 letter隐藏它

试试这个

s = b'2k2P3PKIfViQ1L6TTc7kYks6bpeat6pPH9qRrNcj1S2195TYz\x88}\x88\x88JKgqzeXz96zKrTX05D9bkJf1yCf'
d = s.decode('utf-8')

但出现错误

*** UnicodeDecodeError: 'utf-8' codec can't decode byte 0x88 in position 64: invalid start byte

有什么帮助吗??提前致谢...

解决方法

你为什么认为它是 UTF-8? UTF-8 是一种特定自检编码,你不能用它来解码随机字节。如果您只想将每个字节转换为等效的 Unicode 序数,请使用 latin-1 进行解码。使用 cp1252 解码甚至可以生成有用的可打​​印字符。或者为每个字符选择任何其他一个字节的 ASCII 编码,看看它是什么样的。不知道它应该是什么意思,任何 1-1 个字节的文本编码工作,决定它是否正确的是你的程序逻辑。