docker部署java开发web项目。nohup显示打印日志出现中文乱码,中文显示为问号???。 环境 服务器系统:centos7、docker部署项目 具体操作如下 1.查看系统支持和默认的字符集,更新yum 1
docker部署java开发web项目。nohup显示打印日志出现中文乱码,中文显示为问号???。 环境服务器系统:centos7、docker部署项目 具体操作如下1.查看系统支持和默认的字符集,更新yum
2.下载中文包和对应的依赖包
3.添加UTF-8和GBK和GB2312字符集
4.修改系统字符集
5.退出容器重启服务器
6.检查容器字符集
后续一:重启容器使用nohup命令看日志发现还是乱码,再重启项目jar包反而不乱码了,emo了思路:修改自启动系统文件(一般是/etc/rc.d/rc.local)中的java -jar命令(添加-Dfile.encoding=utf-8)
前提条件是java项目Maven打包的时候添加依赖(原因:Java源代码->Java字节码->JVM->操作系统)
后续二:这样上述改后又出现问题了,发现数据库插入中文数据的时候数据库乱码了,emo++经历:经尝试,发现docker run使用 /bin/bash命令初始化的时候会乱码和/usr/sbin/init命令不会,但是容器内很多服务不启动 思路:创建容器run的时候,给容器定义编码格式(添加’-e LANG=en_US.UTF-8’)
|
2022-01-30
2022-04-01
2022-03-20
2022-03-20
2022-03-20