【发布时间】:2015-06-04 06:17:40
【问题描述】:
当我在 Unicode 上读到这个 Python2's official page 时,它说
在底层,Python 将 Unicode 字符串表示为 16 位或 32 位整数,具体取决于 Python 解释器的编译方式。
上面这句话是什么意思?这是否意味着 Python2 有自己特殊的 Unicode 编码?如果是这样,为什么不直接使用 UTF-8?
【问题讨论】:
-
Python 2 基本上是这样 - 它在内部将其 Unicode 存储为 UTF-16
-
这里有很多关于实现细节的讨论-> stackoverflow.com/questions/29225008/…