为什么Python在默认编码为ASCII时打印Unicode字符?
- 论坛
- 为什么Python在默认编码为ASCII时打印Unicode字符?
22 浏览
为什么Python在默认编码为ASCII时打印Unicode字符?
从Python 2.6的shell中:
>>> import sys >>> print sys.getdefaultencoding() ascii >>> print u'\xe9' é
我原本期望在print语句之后要么出现一些无意义的字符,要么出现错误,因为"é"字符不属于ASCII,并且我也没有指定编码。我猜我不理解ASCII作为默认编码的含义。
编辑: