Python print unicode没有显示正确的符号

2024-06-01 07:26:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是Ubuntu 12.04 LTS。当我在候机厅尝试这样的事情时:

rfx@digest:/usr/share/fonts/truetype/ttf-dejavu$ echo вдлжофыдвж
вдлжофыдвж

符号显示正确。但是如果尝试使用python 2.7打印unicode符号,我会得到以下信息:

^{pr2}$

如python所示,默认情况下终端使用utf-8编码:

>>> sys.stdout.encoding
'UTF-8'

Tags: echoshareubuntuusrunicode符号fontsttf
1条回答
网友
1楼 · 发布于 2024-06-01 07:26:29

你的输入被终端错误地解码了。这不是Python的问题。在

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

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

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

相关问题 更多 >