为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕运维8079593 2019-08-09 14:41:17
为什么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


查看完整回答
反对 回复 2019-08-09
  • 3 回答
  • 0 关注
  • 812 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信