docker容器中文乱码的解决方法
作者:热心码民阿振 时间:2022-03-12 09:31:42
概述
docker部署java开发web项目。nohup显示打印日志出现中文乱码,中文显示为问号???。
环境
服务器系统:centos7、docker部署项目
具体操作如下
1.查看系统支持和默认的字符集,更新yum
locale -a #查看系统支持字符集
echo $LANG #查看默认字符集
yum update
2.下载中文包和对应的依赖包
yum install -y kde-l10n-Chinese
yum reinstall -y glibc-common
rpm -qa | grep glibc-common-2.17-222.el7.x86_64
yum groupinstall “fonts” -y
yum install -y system-config-language
3.添加UTF-8和GBK和GB2312字符集
localedef -c -f UTF-8 -i zh_CN zh_CN.utf8
localedef -c -f GBK -i zh_CN zh_CN.GBK
localedef -c -f GB2312 -i zh_CN zh_CN.GB2312
locale -a #查看
4.修改系统字符集
echo ‘LANG=“zh_CN.UTF-8”' > /etc/locale.conf #修改系统字符集
source /etc/locale.conf
echo ‘export LC_ALL=“zh_CN.utf8”' >> /etc/profile
source /etc/profile
5.退出容器重启服务器
exit
reboot
6.检查容器字符集
echo $LANG
echo $LC_ALL
touch 中文.txt
后续一:重启容器使用nohup命令看日志发现还是乱码,再重启项目jar包反而不乱码了,emo了
思路:修改自启动系统文件(一般是/etc/rc.d/rc.local)中的java -jar命令(添加-Dfile.encoding=utf-8)
java -Dfile.encoding=utf-8 -jar xxx.jar --spring.profiles.active=pro >nohup.out &
前提条件是java项目Maven打包的时候添加依赖(原因:Java源代码->Java字节码->JVM->操作系统)
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
后续二:这样上述改后又出现问题了,发现数据库插入中文数据的时候数据库乱码了,emo++
经历:经尝试,发现docker run使用 /bin/bash命令初始化的时候会乱码和/usr/sbin/init命令不会,但是容器内很多服务不启动 思路:创建容器run的时候,给容器定义编码格式(添加’-e LANG=en_US.UTF-8’)
docker run -dit -p 映射端口:端口 --name=容器名 -e LANG=en_US.UTF-8 镜像名 /bin/bash
来源:https://blog.csdn.net/Da_zhenzai/article/details/128789341
标签:docker容器,中文,乱码
0
投稿
猜你喜欢
Docker网络模型以及容器通信详解续篇
2022-01-24 23:32:18
无法识别的属性“type”+IIS没有Asp.net配置选项的解决方法
2023-11-02 23:18:45
windows2003服务器被ARP挂马事件的安全分析
2010-05-03 13:27:00
巧用UCHome群组功能 交流开心农场心得
2009-03-18 19:14:00
徐静蕾转战B2C联合VANCL卖配饰
2009-11-13 16:43:00
选择邮件服务器十二要素(1)
2007-09-14 14:32:00
谷歌新版Chrome Beta 添加新隐私保护功能
2010-03-04 08:23:00
深入剖析IIS 6.0图文教程
2010-04-04 18:18:00
个人品牌的称呼
2009-10-26 18:07:00
腾佑科技坚守质量服务 维护用户利益为己任
2009-11-23 13:48:00
网赚经验分享:2010年最赚钱的网赚是什么
2010-05-10 17:33:00
用RedHat打造安全高效的代理服务器
2010-03-29 18:45:00
Linux中一对多配置日志服务器的详细步骤
2023-08-07 04:57:04
Linux下如何高效切换目录的方法
2023-03-09 00:36:29
每天搜索最多 100个英文关键词(供参考)
2009-02-25 16:06:00
Linux使用Sudo委派权限
2023-12-15 12:56:45
Linux中配置双机SSH信任 操作说明
2023-08-15 15:53:05
草根站长对分类信息的一点想法
2009-03-05 13:44:00
四大技巧 让美图秀秀完美兼容Windows7
2009-11-23 14:20:00
名博怎样练成 析月光博客成功的六个原因
2008-12-01 15:59:00