'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)

Python3应当默认就使用utf8编码,即使设置了这些也仍然不能正常打印。

最终查看了一下系统环境编码,发现问题(我的是Linux操作系统)

>>> import sys
>>> sys.stdout.encoding  
'ANSI_X3.4-1968'

在运行python命令前添加参数PYTHONIOENCODING=utf-8

你可能感兴趣的:(python问题)