我想在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}
作为修复。
答案 0 :(得分:4)
在ST3的Python构建系统中,您可以指定它应该设置LANG
环境变量,这会影响从locale.getpreferredencoding()
返回的结果,这样您就不会#39 ; t需要修改任何Python脚本。
示例:
"env": {"PYTHONIOENCODING": "utf-8", "LANG": "en_US.UTF-8"},
已经证实这可以在Linux和MacOS上使用。