1

我只想让 UTF-8 工作。我试过这个:

#!/usr/bin/env python
# -*- coding: utf-8 -*- 

t = "одобрение за"
print t

但是当我从命令行运行这个程序时,输出看起来像:╨╛╨┤╨╛╨▒╤Ç╨╡╨╜╨╕╨╡╨╖╨░

我在网上上下搜索,尝试了整个 sys.setdefaultencoding 的东西,尝试调用 encode() 和 decode(),尝试将小“u”放在前面,尝试 unicode() 等等。

我快要因沮丧而爆发了。你到底应该做什么有明确的答案吗?

4

2 回答 2

2
于 2013-05-12T19:33:08.900 回答
0

由于您使用的是 Windows cmd.exe,因此您必须执行两个步骤:

  1. 确保您的控制台使用的是 Lucidia 控制台字体系列(其他字体无法正确显示 UTF-8)。

  2. 输入chcp 65001(那是ch安吉c颂歌p时代)并按回车键。

  3. 运行你的命令。

对于后续运行(关闭cmd.exe窗口后),您必须再次更改代码页。字体应该是永久性的。

于 2013-05-12T19:53:32.813 回答