我有一个python3脚本,可以读取非ascii文本文件,进行修改并写回它们。我可以使用Package→Script→Run Script
菜单命令从 Atom 启动该脚本,python3 抱怨输入文本文件不是 Ascii:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 37: ordinal not in range(128)
但是当我将 Atom 使用的命令(输出窗格中的第一行(复制到终端中时,一切都按预期工作,并且所有文件都得到正确处理。
我怎样才能告诉 Atom 不要将 python3 限制为 ascii?
问题是当从 Atom 的脚本包启动时,python 不会继承系统上下文。
一种解决方案是从菜单Packages→Script→Configure script
创建一个配置文件,例如,环境变量字段读取LANG=fr_FR.UTF-8
,重要的是UTF-8
部分。