如何更改Sublime Text 3 for MacOS中的首选编码

时间:2017-02-07 23:12:14

标签: python-3.x encoding utf-8 sublimetext3 osx-yosemite

我想在Yosemite的Sublime Text 3中将首选编码从US-ASCII更改为UTF-8。 bash中的首选编码设置为UTF-8,所以当在终端中运行python时:

rm ~/.git

输出为:import locale print(locale.getpreferredencoding()) 在Sublime Text中运行相同的代码时,输​​出为UTF-8

在Python 3的构建系统中进行设置:

US-ASCII

"encoding": "UTF-8"

没有帮助。

如何永久更改设置,以便我不必在脚本中调用"env": {"PYTHONIOENCODING": "utf-8} 作为修复。

1 个答案:

答案 0 :(得分:4)

在ST3的Python构建系统中,您可以指定它应该设置LANG环境变量,这会影响从locale.getpreferredencoding()返回的结果,这样您就不会#39 ; t需要修改任何Python脚本。

示例:

"env": {"PYTHONIOENCODING": "utf-8", "LANG": "en_US.UTF-8"},

已经证实这可以在Linux和MacOS上使用。