为什么ipython、spyder和atom的默认编码不同?

Why default encoding of ipython, spyder and atom are different?

当我在 spyder 或 atom 上 运行 以下一个时,我得到 'ascii'

import sys
print(sys.getdefaultencoding())

但是,如果我从终端 运行 这个,我会得到 'utf-8'

为什么?我想在所有地方都使用相同的默认编码。

这几乎可以肯定是因为它们是 Python 的不同版本。 Atom 使用的 Python 版本由您决定使用的包决定。如果您在 Atom 外部使用 iPython,那么在 Atom 内部使用 hydrogen 可能对您有益。接口应该非常相似。如果需要使用不同版本的Python,script-运行包一般都可以设置不同的配置文件和配置。