当我们使用docker容器部署服务时可能会出现日志中的中文显示乱码的情况,有一种可能是容器的file.encoding属性引起,我们可以在部署服务是增加虚拟机参数:
JAVA_OPTS="-Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8"
手动指定编码后可正常显示中文。
那么file.encoding是什么?sun.jun.encoding又是什么?
可以参考下面这篇文章:
java运行时参数file.encoding和sun.jnu.encoding详解 - 简书