【发布时间】:2012-08-03 16:51:33
【问题描述】:
我使用的是 Ubuntu 12.04 LTS。当我在终端尝试这样的事情时:
rfx@digest:/usr/share/fonts/truetype/ttf-dejavu$ echo вдлжофыдвж
вдлжофыдвж
符号显示正确。但是,如果尝试使用 python 2.7 打印 unicode 符号,我会得到:
>>> print u'абв'
ц│ц┌ц≈
正如 python 所示,我的终端默认使用 utf-8 编码:
>>> sys.stdout.encoding
'UTF-8'
【问题讨论】:
-
这在 python 3.2 中会发生吗?
unicode('абв')呢? -
repr(u'абв')得到什么? -
>>> repr('абв') "'\\xc1\\xc2\\xd7'"
-
那是
repr('абв')。repr(u'абв')是什么? -
抱歉没有注意到。 >>> repr(u'абв') "u'\\xc1\\xc2\\xd7'"
标签: python ubuntu python-unicode