【发布时间】:2014-06-09 04:01:33
【问题描述】:
我一直在阅读大量有关 unicode 编码的资料,尤其是关于 Python 的资料。我想我现在对它有了相当深刻的理解,但还有一个小细节我有点不确定。
解码如何知道字节边界?例如,假设我有一个包含两个 unicode 字符的 unicode 字符串,其字节表示分别为 \xc6\xb4 和 \xe2\x98\x82。然后我将此 unicode 字符串写入文件,因此文件现在包含字节
\xc6\xb4\xe2\x98\x82。现在我决定打开并读取文件(Python 默认将文件解码为 utf-8),这引出了我的主要问题。
解码如何知道解释字节\xc6\xb4 而不是\xc6\xb4\xe2?
【问题讨论】: