script运行python无法输出中文

atom使用script运行python 代码,没法输出中文

代码:

# -*- coding:utf-8 -*

print("中文输出")

结果:

有大神知道设置哪里吗

我这边正常,script没有什么设置,或许你应该看看你的语言环境变量locale
我的输出仅供参考

LANG="en_GB.utf8"
LC_COLLATE="en_GB.UTF-8"
LC_CTYPE="en_GB.UTF-8"
LC_MESSAGES="en_GB.UTF-8"
LC_MONETARY="en_GB.UTF-8"
LC_NUMERIC="en_GB.UTF-8"
LC_TIME="en_GB.UTF-8"
LC_ALL="en_GB.UTF-8"

另外就是字体的问题了。

1赞

我的pc可以正常輸出,所以問題應該是出在你的pc環境。
環境變數有設定python的path嗎??

C:\Python27;
C:\Python27\Scripts;

请问这是在哪儿看的?

在终端输入locale命令啊,适用于*nix和mac,win就不知道了。

让我给出正确解决楼主的问题。两个方法:

  1. 使用 PYTHONIOENCODING 系统变量,具体搜索这个变量名就知道了
  2. 在每个 py 文件前加上如下代码

    --coding:utf-8 --

    import io
    import sys
    sys.stdout=io.TextIOWrapper(sys.stdout.buffer,encoding=‘utf8’)
    上面这句可以改变标准输出的默认编码
    第2点来源:http://www.zhihu.com/question/41282749 許Ariel的回答