打印中文报错如下:
UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position问题
创建demo.py脚本,内容如下
vi demo.py
将下面信息写入
import sys
print(sys.stdout.encoding)
wq 保存并退出
用python3执行
python3 demo.py
输出结果为:ANSI_X3.4-1968
由此可以看出默认编码格式为 ANSI_X3.4-1968
解决如下:
设置环境变量
cd
vi .bash_profile
export PYTHONIOENCODING=utf-8
wq 保存并退出
然后刷新环境变量,在当前目录
source .bash_profile
然后进入demo.py 脚本目录,再次执行
python3 demo.py
输出结果为:utf-8
由此便可以打印中文了
vi demo.py
输入
print('你好')
wq 保存并退出
然后再执行
python3 demo.py
输出结果为
ANSI_X3.4-1968
你好