docker容器中部署项目解决中文乱码问题

在CentOS7的Docker环境中部署包含中文路径的WAR包时,遇到中文乱码问题。解决方法包括检查并设置容器的字符集,安装zh_CN.utf8,修改.bashrc文件并设置相关环境变量,最后使配置生效。通过这些步骤,可以确保日志和配置文件显示正常,避免中文乱码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在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命令打印日期就可以验证是否成功
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值