在使用docker部署java项目后,启动项目,并查看日志,发现日志内中文出现乱码,影响问题排查。
如图:
如图:
从上图中可以看出,编码格式都是POSIX,此种编码不支持中文
如图:
(1)、通过Dockerfile中增加环境变量来设置编码
ENV TZ 'Asia/Shanghai'
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US:en
ENV LC_ALL en_US.UTF-8
(2)、通过docker run 命令的方式来添加编码,如下:
docker run -d \
....
-e LANG=en_US.UTF-8 \
-e LANGUAGE=en_US:en \
-e LC_ALL=en_US.UTF-8 \
....
jdk:1.8
如图:
本例子中的图片都是做演示使用,并未将实际应用的中文乱码图截出,方法一样,参考即可。
你学废了么?