在docker容器中部署war包时,遇到中文乱码的坑,因为项目中引入了中文路径,所以必须解决中文乱码,才能部署项目成功,解决中文乱码好处很多,日志和配置文件不会乱码,看起来舒服很多了

Linux环境:CentOS 7
1、docker exec -it 733e /bin/bash命令进入docker容器中,locale命令(也可以用命令:echo $LANG查看)查看当前容器使用的字符集是什么

在这里插入图片描述
2、locale -a命令查看当前容器中是否有中文字符集zh_CN.utf8,
在这里插入图片描述
3、安装字符集:使用以下命令安装中文字符集

安装中文字符集:yum install -y langpacks-zh_CN (如果这条命令不行,就执行下面一条命令)
安装全部字符集:dnf install langpacks-en glibc-all-langpacks -y

4、再使用locale -a命令查看字符集,发现当前容器已经有中文字符集zh_CN.utf8
在这里插入图片描述
5、使用命令: vi /root/.bashrc打开.bashrc文件
在这里插入图片描述

6、修改.bashrc文件如下图:
export LANGUAGE=“zh_CN.UTF-8”
export LANG=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8

在这里插入图片描述

7、使用命令:source /root/.bashrc使配置生效(也可以重新打开终端,但没必要),再使用命令locale`查看字符集,如下图证明中文字符集设置成功,输入date命令打印日期就可以验证是否成功
在这里插入图片描述

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐