为什么Python在默认编码为ASCII时打印Unicode字符?

22 浏览
0 Comments

为什么Python在默认编码为ASCII时打印Unicode字符?

从Python 2.6的shell中:

>>> import sys
>>> print sys.getdefaultencoding()
ascii
>>> print u'\xe9'
é

我原本期望在print语句之后要么出现一些无意义的字符,要么出现错误,因为"é"字符不属于ASCII,并且我也没有指定编码。我猜我不理解ASCII作为默认编码的含义。

编辑

我将编辑内容移至回答部分,并按建议接受了该回答。

0