擅长:python、mysql、java
<p>从字符串<code>a</code>开始,它似乎遵循python的十六进制转义规则,您可以将其解码为字节对象加上解码字符串的长度</p>
<pre><code>>>> a = "\\xe8\\xaa\\x9e\\xe8\\xa8\\x80"
>>> import codecs
>>> codecs.escape_decode(a)
(b'\xe8\xaa\x9e\xe8\xa8\x80', 24)
</code></pre>
<p>这里不需要长度,只需获取项目0即可。现在是猜测的时候了。假设这个字符串实际上表示utf-8编码,那么现在就有了一个可以解码的字节数组</p>
<pre><code>>>> codecs.escape_decode(a)[0].decode('utf-8')
'語言'
</code></pre>
<p>如果底层编码不同(例如,Windows CJK代码页),则必须使用其解码器进行解码</p>