为什么Python在默认编码为ASCII时会打印unicode字符?从Python 2.6 shell:>>> import sys>>> print sys.getdefaultencoding()ascii>>> print u'\xe9'é>>>我希望在print语句之后有一些乱码或错误,因为“é”字符不是ASCII的一部分,我没有指定编码。我想我不明白ASCII是默认编码的意思。编辑我将编辑移动到了答案部分并按照建议接受了它。
3 回答
蝴蝶刀刀
TA贡献1801条经验 获得超8个赞
Python REPL尝试从您的环境中获取要使用的编码。如果它找到了理智的东西那么它就是Just Works。它是什么时候它无法弄清楚它发生了什么,它的错误。
>>> print sys.stdout.encoding UTF-8
添加回答
举报
0/150
提交
取消