【问题标题】:Is there a way to change the default encoding for all run configurations within Pydev?有没有办法更改 Pydev 中所有运行配置的默认编码?
【发布时间】:2012-02-22 11:55:45
【问题描述】:

已经讨论了在 python 2.x 中使用 sys.setdefaultencoding(...) 的 meritsdemerits/evilness 我正在使用 PyDev,我希望有默认的 'out盒子的 python 行为(US-ASCII 作为默认(非)编码),因为我觉得这更安全(我不喜欢 site_customize.py 方法),即使更费力。

当我使用 PyDev(尤其是运行单元测试)时,默认调用 sys.setdefaultencoding('UTF-8')。其他答案建议在每个“运行配置”通用选项卡中将编码设置更改为“US-ASCII”。

我想将所有运行配置的 default 跨 pydev(每个工作区)更改为“US-ASCII”,或者至少将一个 Python 解释器的全局更改为“US-ASCII”。有没有办法做到这一点?

查看了实现:Pydev 使用 PYDEV_CONSOLE_ENCODING 环境变量来获取编码(这是在 org.python.pydev 插件的 site_customize.py 文件中)。然而,这个似乎是从运行配置下拉菜单中的运行对话框设置中设置的。默认显示“继承 - UTF-8”,但我在 pydev 的设置中找不到任何地方可以更改它。我已经尝试在不同的地方设置环境变量 PYDEV_CONSOLE_ENCODING ,但这还没有通过 site_customize.py (而是从对话框选项卡上的编码设置中读取值)。

【问题讨论】:

标签: unicode encoding pydev


【解决方案1】:

您可以在窗口>首选项>常规>工作区>文本文件编码更改默认编码(将其设置为其他> us-ascii)。

【讨论】:

  • 出乎意料的是,文本文件编码为控制台设置了默认值,但是很好……也许是 pydev 文档的一种?我(和我之前的其他人一样)有很多令人头疼的尝试,因为我无法在 Aptana 中重现某些基于 unicode 的错误 - 当在控制台中运行单元测试时,灯泡时刻出现了,与在 Aptana 中运行的相同测试给出了不同的结果。
猜你喜欢
  • 1970-01-01
  • 2022-12-01
  • 2014-09-13
  • 1970-01-01
  • 2016-03-12
  • 2011-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多