1.0 系统编码设置导致错误:UnicodeEncodeError: 'ascii' codec can't encode characters in position

1.1 问题环境

ubuntu
python3

1.2 问题描述

系统终端输出中文出现乱码
print打印中文
读取的文本里含有中文
会报错:UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 13427-13428: ordinal not in range(128)

1.3 问题原因

系统不支持中文
python指定encoding

1.4 解决方案

执行如下两条命令:

apt-get install locales
dpkg-reconfigure locales

此时终端出现选择界面,选中 en_US.UTF-8 和 zh_CN.UTF-8 (点击空格键 为选中),然后tab键选中ok,回车键确认;进入默认语言确认页面,显示选中的编码,tab键选中ok,回车键确认。完成后 输入 reboot 重启

如题所示
如题所示