擅长:python、mysql、java
<p>这没什么奇怪的,一切都好。Python使用<code>\x00</code>转义序列来表示不可打印的字符:</p>
<pre><code>>>> '\x00'
'\x00'
>>> len('\x00')
1
>>> '\x65'
'e'
</code></pre>
<p>注意十六进制字符65是如何被打印成<code>e</code>;毕竟它是一个可打印的ASCII字母。你知道吗</p>
<p>您的数据可能被编码为与ASCII不同的格式;例如,尝试使用UTF-16对其进行解码。在我看来,第一个1字节就像UTF-16 BOM的第二个字节:</p>
<pre><code>>>> import codecs
>>> codecs.BOM_UTF16
'\xff\xfe'
</code></pre>