【发布时间】:2012-02-22 11:55:45
【问题描述】:
已经讨论了在 python 2.x 中使用 sys.setdefaultencoding(...) 的 merits 或 demerits/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 (而是从对话框选项卡上的编码设置中读取值)。
【问题讨论】:
-
你到底为什么要回到 ASCII 作为默认值?
-
@tchrist Ummm 你为什么不看看我给opensourcehacker.com/2010/01/24/…tarekziade.wordpress.com/2008/01/08/…的两个参考文献
-
我为此问题提交了另一张票:sw-brainwy.rhcloud.com/tracker/PyDev/315