docker容器中文乱码的解决方法
作者:热心码民阿振 发布时间:2022-03-12 09:31:42
标签:docker容器,中文,乱码
概述
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
0
投稿
猜你喜欢
- 来看看是否有你的大名,呵呵!也许《时代周刊》把“你”评选为了年度风云人物,然而,这个“你”并不是互联网上最有权势或者最有影响力的人.其实,针
- 据国外媒体报道,美国Google公司最近开始测试新风格的AdSense广告,甚至有可能在广告周围强制增加一个黑色边框。早在2007年底,Go
- 有人说,中国大陆网站的流量有 80% 是不带来价值的垃圾流量,我个人的感觉是,也许没有多到这么离谱,但是,我认为至少在一半以上。你会看到很多
- 前几天发布了一篇网志《电子版〈名博是怎样炼成的〉》其中第一段是关于四位作者的描述:《名博是怎样炼成的》全名《名博是怎样炼成的:个人品牌博客全
- 运行环境:winxp+SQL2000本地本虚拟目录:D:\www.actsun.com论坛安装目录:bbs通过企业管理器生成数据库名:bbs
- 在点石看了KYW的中国SEOer的级别,觉得很有趣,于是想写一篇中国网络赚钱的级别。和KYW不同的是他是高手可以站在一个很高的层面看待各类人
- Godaddy主机用户怎样下载Account Manager里的文件呢?首先、登陆你的Account Manager.其次、在My Prod
- 视频分享网站们是时候好好思考什么才是真正有效的商业模式了——现金流永远都是最硬的道理,而不能仅仅盯在人气与流量上。三年前,当Google以1
- 常常在些站长论坛看到这样的求助帖子“为什么我的站是原创文章搜索收录才几页啊?这是什么原因呀?哪位高手帮我分析分析啊!”其实造成网站收录少的原
- 根据对一些站长的最新调查显示,百度收录新网站的大约时间是2周。也就是说,新站做好了,需要等2周时间才能在百度收录。只有很少一部分幸运的站长,
- 开始我也不知道什么是网站地图,有人问我,把我问的一楞一楞的,主要是不理解呀。后来我在网上找,查询看看到底是什么意思?他的意思解释如下:什么是
- 本文针对当今网站被黑事件频繁发生的状况,服务器遭受的风险也比以前更大了。越来越多的病毒,心怀不轨的黑客都将网站服务器作为了自己的目标。很明显
- 据悉,随着两岸“大三通”的逐步深化,除了大陆地区大力加强两岸交流之外,台湾经济部门也于2008年12
- 要使用Linux系统很重要的一个操作就是使Linux系统能够访问互联网,只有Linux系统能够访问互联网才能够去下载很多自己所需要的资源,如
- 大家可以去Ubuntu官网下载桌面系统: https://ubuntu.com/download/desktop ,虽然最新版是19.04,
- 本文子明特别用通俗的例子,说明ARP欺骗攻击的原理,使ARP欺骗攻击原理更加清楚的展现在你的面前。了解ARP地址解析协议我们先来简单描述下什
- 1. 以DHCP方式配置网卡 编辑文件/etc/network/interfaces: sudo vi /etc/network/inter
- #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotte
- 腾讯QQ密保卡是腾讯推出的一项帐号安全保护服务。它是一个记录着10行8列数字的卡片,在执行敏感操作(如在幻想游戏中转让装备、修改QQ密码)时
- 虽然Linux病毒屈指可数,但是基于缓冲区溢出(BufferOverflow)漏洞的攻击还是让众多Linux用户大吃一惊。所谓“世界上第一个