问题描述
尝试解码字节
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 个字节的文本编码工作,决定它是否正确的是你的程序逻辑。