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 重启