Python 3.x Python3解码字节

Python 3.x Python3解码字节,python-3.x,encode,Python 3.x,Encode,正在尝试对字节进行解码 2k2P3PKIfViQ1L6TTc7kYks6bpeat6pPH9qRrNcj1S2195TYz\x88}\x88\x88JKgqzeXz96zKrTX05D9bkJf1yCf 有没有办法将\x88转换为字母或隐藏它 试试这个 s = b'2k2P3PKIfViQ1L6TTc7kYks6bpeat6pPH9qRrNcj1S2195TYz\x88}\x88\x88JKgqzeXz96zKrTX05D9bkJf1yCf' d = s.decode('utf-8') 但是

正在尝试对字节进行解码

2k2P3PKIfViQ1L6TTc7kYks6bpeat6pPH9qRrNcj1S2195TYz\x88}\x88\x88JKgqzeXz96zKrTX05D9bkJf1yCf
有没有办法将\x88转换为字母隐藏它

试试这个

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字节到文本的编码都是有效的,是程序的逻辑决定它是否正确。

如何解码我发布的这个随机字符串?这真的不是一个可以回答的问题。这个字符串是从哪里来的?@KenWhite我想把它转换成
u+0088
如果它不是utf-8内容,你就不能通过解码将它神奇地转换成utf-8。再说一次,字符串最初来自哪里,是什么让您认为它应该是UTF-8编码的?在不知道任何随机字符串的情况下将随机字符串放入解码函数是行不通的。我想转换到
u+0088
。有什么办法吗???@CamBoKiDz:是的,这是我建议的第一个方法,
latin-1
,它是一个严格的字节值,相当于Unicode顺序映射。在结果中它仍然看起来像
\x88
(它不是一个可打印字符,它是一个C1控制代码),但它将成功解码。我希望使用该加密发送json。但是,我不能,因为它包含\x88您希望它转换为实际字符串
'u+0088'
,而不是与
\u0088
关联的Unicode文本值?是的,它是:(