有没有办法更改Pydev中所有运行配置的默认编码?

时间:2012-02-22 11:55:45

标签: unicode encoding pydev

在python 2.x中使用sys.setdefaultencoding(...)的meritsdemerits / evilness进行了一些讨论我正在使用PyDev而我想要具有默认的“开箱即用”python行为(US-ASCII作为默认(非)编码),因为我觉得这更安全(我不喜欢site_customize.py方法),即使更加费力。< / p>

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

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

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

1 个答案:

答案 0 :(得分:4)

您可以在窗口&gt;更改默认编码偏好&gt;一般&gt;工作区&gt;文本文件编码(将其设置为其他&gt; us-ascii)。