当我们使用docker容器部署服务时可能会出现日志中的中文显示乱码的情况,有一种可能是容器的file.encoding属性引起,我们可以在部署服务是增加虚拟机参数:

JAVA_OPTS="-Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8"

手动指定编码后可正常显示中文。

那么file.encoding是什么?sun.jun.encoding又是什么?

可以参考下面这篇文章:

java运行时参数file.encoding和sun.jnu.encoding详解 - 简书

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐