欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【报错】docker 容器中中文乱码解决方案

程序员文章站 2022-03-03 18:39:49
...

在docker容器中python脚本汉字的会乱码,按下面方法暂时设置容器。编码可以解决脚本中文乱码问题
1、进入docker.sh容器

sh docker.sh

2、查看容器语言环境

[[email protected]123 /]# locale
LANG=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
...
LC_IDENTIFICATION="POSIX"
LC_ALL=

3、查看容器支持的语言:

[[email protected]123 /]# locale -a
C
C.UTF-8
POSIX

4、设置字符集为C.UTF-8:

[[email protected]123]# LANG=zh.CN.utf8

5、重新加载环境变量:

[[email protected]123]# source /etc/profile

6、再次查看:

[[email protected]123]# locale
LANG=C.UTF-8
LANGUAGE=
LC_CTYPE="C.UTF-8"
LC_NUMERIC="C.UTF-8"
...
LC_IDENTIFICATION="C.UTF-8"
LC_ALL=

注意:这样修改只是临时修改。要永久修改,需要在创建容器时在dockerfile中设置。

        DOCKER_FILE_CONTENT=$DOCKER_FILE_CONTENT'ENV LANG C.UTF-8
        DOCKER_FILE_CONTENT=$DOCKER_FILE_CONTENT'ENV LC_ALL C.UTF-8\n'

重建构建容器后,进入容器,查看locale:

[[email protected] /]# locale
LANG="C.UTF-8"
LANGUAGE="C.UTF-8"
LC_CTYPE="C.UTF-8"
LC_NUMERIC="C.UTF-8"
...
LC_IDENTIFICATION="C.UTF-8"
LC_ALL="C.UTF-8"

参考文献:
https://blog.csdn.net/chengxuyuanyonghu/article/details/54583000

相关标签: Python