猿问

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

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

从Python 2.6 shell:

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

我希望在print语句之后有一些乱码或错误,因为“é”字符不是ASCII的一部分,我没有指定编码。我想我不明白ASCII是默认编码的意思。

编辑

我将编辑移动到了答案部分并按照建议接受了它。


慕运维8079593
浏览 813回答 3
3回答

蝴蝶刀刀

Python REPL尝试从您的环境中获取要使用的编码。如果它找到了理智的东西那么它就是Just Works。它是什么时候它无法弄清楚它发生了什么,它的错误。>>> print sys.stdout.encoding UTF-8
随时随地看视频慕课网APP

相关分类

Python
我要回答