【报错】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
上一篇: 实践中的重构22_不要垃圾
下一篇: 实践中的重构16_多即是少
推荐阅读
-
关于Cookie中带有中文乱码报错的问题解决
-
在CMD中操作mysql数据库出现中文乱码解决方案
-
JSP中pageEncoding和charset区别,中文乱码解决方案
-
Docker容器中文乱码(修改docker容器编码格式)的解决方案
-
关于Ajax请求中传输中文乱码问题的解决方案
-
docker容器安装vim,报错缺少依赖包 的解决方案
-
docker容器中执行vim命令,报错:bash: vim: command not found(已解决)
-
docker容器中crontab无法正常运行解决方案
-
Docker容器 日志中文乱码问题解决办法
-
Windows 下 VS code 中 Code Runner 无法输入 & 中文乱码 & 编译报错 等问题解决