Python打印unicode没有显示正确的符号

我正在使用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问题。

为了证明这一点,请使用unicode表示形式:

myunicode = u'\u0430\u0431\u0432'
print myunicode
print myunicode.encode('utf-8')

如果这样不能两次打印原始字符串 абв,则需要正确配置终端仿真器程序。