【发布时间】:2013-09-26 08:21:17
【问题描述】:
我想我需要一些有关 Python (2.6) 和 Eclipse 编码方面的帮助。我用谷歌和so-search,尝试了很多东西,但事实上我不明白。
那么,我该如何实现,Eclipse 控制台中的输出能够显示 äöü 等?
我试过了: 在第一行用
声明文档编码# -*- coding: utf-8 -*-
我将 Window/Preferences/General/Workspace 和 Project/Properties 中的编码设置更改为 UTF-8
由于没有任何改变,我单独尝试了以下方法并结合使用,但似乎没有任何效果:
-
按照 Python Cookbook 中的说明更改标准输出:
sys.stdout = codecs.lookup("utf-8")-1
添加 unicode u:
打印 u"äöü".encode('UTF8')
- 重新加载系统(我不知道为什么,但它也不起作用;-))
我试图这样做是为了调试我的程序中的编码问题...(啊)
有什么想法吗?提前致谢!
编辑: 我在 Windows 7 上工作,它是 EasyEclipse
【问题讨论】:
-
通过添加
# -*- coding: utf-8 -*-,您将设置编码信息,然后Python解析器使用该编码信息来解释使用给定编码(See PEP 0263)的文件。所以只有在源文件中使用元音变音时才会感兴趣。当你自己启动python解释器和print 'üöä'时你看到了什么? -
@robert-caspary 在解释器中我得到了正确的输出 äöü
-
您在 Eclipse 中使用哪种控制台字体? (首选项 -> 常规 -> 外观)至少在我的 Windows PC 上,我可以通过使用例如打破我的变音符号输出。终端字体。
-
@robert-caspary 感谢您的帮助!不幸的是:我将控制台字体更改为 Arial 但仍然 'print "ö"' 结果为 ö
-
@robert-caspary 没有,
print 'ö'给了ö
标签: python eclipse encoding utf-8