问题描述:

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

即可.

Last modification:February 22nd, 2022 at 11:42 am