【问题标题】:Problems with Encoding in Eclipse Console and PythonEclipse 控制台和 Python 中的编码问题
【发布时间】: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


【解决方案1】:

知道了!如果你有同样的问题去

Run/Run Configurations/Common 并选择 UTF-8(例如)作为控制台编码。

所以,最后,print "ö" 的结果是 "ö"

【讨论】:

    【解决方案2】:

    即使这是一个有点老的问题,我是 StackOverflow 的新手,我想贡献一点。您可以从菜单 Window -> Preferences -> General -> Workspace 更改 Eclipse(当前为 Neon)中所有文本编辑器的默认编码:文本文件编码

    Item Path

    【讨论】:

      猜你喜欢
      • 2013-06-28
      • 2013-03-01
      • 1970-01-01
      • 2018-09-15
      • 2015-04-11
      • 1970-01-01
      • 2011-07-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多