Docker容器部署tomcat出现中文乱码

Posted 大杂烩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker容器部署tomcat出现中文乱码相关的知识,希望对你有一定的参考价值。

docker 容器部署tomcat后,日志文件中出现中文乱码,很多问号,中文的文件夹也是问好。先看看容器的locale:

[[email protected] ~]# docker exec -it 41de9a0b6045 locale
LANG=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=

docker默认为POSIX,系统是centos6.7,centos7也有这个问题。

在Dockerfile中添加环境变量: ENV   LC_ALL en_US.UTF-8

再启动docker,查询locale:

[[email protected] ~]# locale
LANG=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8

这样乱码就没有了。

 

以上是关于Docker容器部署tomcat出现中文乱码的主要内容,如果未能解决你的问题,请参考以下文章

java,rsa加解密在本地正常,部署到tomcat上加解密后出现乱码。

Docker容器Tomcat部署war包

在 tomcat docker 容器中部署 Java 应用程序

myeclipse中tomcat部署编译jsp页面后,浏览器显示中文乱码

Docker容器和本机之间的文件传输 使用Docker部署Tomcat项目

2021.03.18 docker 容器中使用 aspose 中文乱码问题[解决]