【发布时间】:2010-10-29 10:21:47
【问题描述】:
谁能给我解释一下这个奇怪的事情:
在 python shell 中,我输入以下西里尔字符串:
>>> print 'абвгд'
абвгд
但是当我输入时:
>>> print u'абвгд'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-9: ordinal not in range(128)
由于第一个字符串正确显示,我认为我的 OS X 终端可以表示 unicode,但事实证明在第二种情况下不能。为什么?
【问题讨论】:
标签: python macos unicode terminal