Python打印unicode不';不能显示正确的符号

Python打印unicode不';不能显示正确的符号,python,ubuntu,python-unicode,Python,Ubuntu,Python Unicode,我正在使用Ubuntu12.04LTS。当我在终端中尝试类似的操作时: rfx@digest:/usr/share/fonts/truetype/ttf-dejavu$ echo вдлжофыдвж вдлжофыдвж >>> sys.stdout.encoding 'UTF-8' 符号显示正确。但如果尝试使用python 2.7打印unicode符号,我会得到以下结果: >>> print u'абв' ц│ц┌ц≈ 如python所示,终端默认使

我正在使用Ubuntu12.04LTS。当我在终端中尝试类似的操作时:

rfx@digest:/usr/share/fonts/truetype/ttf-dejavu$ echo вдлжофыдвж
вдлжофыдвж
>>> sys.stdout.encoding
'UTF-8'
符号显示正确。但如果尝试使用python 2.7打印unicode符号,我会得到以下结果:

>>> print u'абв'
ц│ц┌ц≈
如python所示,终端默认使用utf-8编码:

rfx@digest:/usr/share/fonts/truetype/ttf-dejavu$ echo вдлжофыдвж
вдлжофыдвж
>>> sys.stdout.encoding
'UTF-8'

终端对您的输入进行了不正确的解密。这不是Python的问题

要证明这一点,请使用unicode表示法:

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

如果这没有打印原始字符串两次,那么您需要正确配置终端仿真器程序。

在python 3.2中会发生这种情况吗?关于unicode('бббббббббббббббббббббббббб1073。什么是
repr(u'аббббббббб')
?对不起,我没有注意到。>>repr(u'ааааа′)“u'\\xc1\\xc2\\xd7'”很好,我在putty配置中将接收的数据字符集更改为UTF-8。现在它起作用了。