问题描述:
Docker 内运行 Python 报错:
UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 32-35: ordinal not in range(128)
原因分析:
编码集问题
解决方案:
[1] - 查看 docker 容器编码格式:
locale
#当前编码格式,如 POSIX,其不支持中文.
[2] - 查看容器内所有语言环境:
locale -a
可以看到不支持中文.
[3] - 下载安装中文语言包:
apt-get update
apt install -y language-pack-zh-hans
[4] - 增加中文编码集:
#临时
export LANG=zh_CN.UTF-8
#加入环境变量
vim ~/.bashrc
即可.