0

当我在 Python 2.X 解释器中键入以下法语字符时,它给了我一个 utf-8 字节序列:

>>> x = 'é'
>>> x
'\xc3\xa9'

但是在 Python 3.X 上同样的事情会导致以下行为:

>>> x = 'é'
>>> x
'é'

但据说 Python 3 的默认编码是 utf-8。有人可以解释这种行为吗?

4

1 回答 1

4

您的 Python 2 示例是一个字节串,您的 Python 3 是一个 unicode 字符串。在 Python 2 示例前加上 au以获取等效对象。

此外,reprPython 3 中的 unicode 字符串更改为显示字符而不是代码点。

于 2013-10-09T15:01:13.173 回答