环境
- ubuntu 16.04
- python 3.5.2
代码
1 | if __name__ == '__main__': |
错误
1 | $ python simple.py |
在执行 python 文件的时候,报错:
UnicodeEncodeError: 'ascii' codec can't encode characters
,原因是中文字符编码的问题。
解决方案一
1 | $ PYTHONIOENCODING=utf-8 python simple.py |
在所要执行的 python 文件前加上
PYTHONIOENCODING=utf-8
,如上可以正常输出。
解决方案二
- 更改 simple.py,内容如下:
1 | import sys |
- 执行
1 | $ python simple.py |