有人能解释一下这个奇怪的事情吗:
当我在Python shell中输入以下的Cyrillic字符串时:
>>> 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,但是在第二种情况下却不能。为什么?
sys.maxunicode == 0xffff
。 - Dima Tisnek