有人能向我解释这个奇怪的事情:Python中的Unicode
当在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)
由于第一个tring出来正确,我认为我的OS X终端可以代表unicode,但事实证明它不能在第二种情况下。为什么?
这是行不通的 - 编码()抛出了同样的错误。 – disc0dancer 2009-05-27 22:35:10