公司有个功能是上传附件,然后有浏览和下载功能,下载功能正常,但是浏览的话,中文全部是方框的乱码。
网上大多数的解决方案都是修改系统字体,类似这种的Docker容器部署tomcat出现中文乱码_Linux系统教程_红联Linux门户, 但是在我们这并不适用
后经自己实验,发现是我们linux和docker容器中并没有对应的中文字体库。
如下是操作步骤:
1. 找到本地文件夹C:\Windows\Fonts
2. 将上述文件夹中的内容上传到linux的/usr/share/fonts/Fonts目录下,如果没有Fonts文件夹的话,需要新建
3. docker重新构建一下,按顺序执行命令
(1)停止服务并删除
docker stop pms-tomcat
docker rm pms-tomcat
(2)重新构建服务,和之前不同的是,增加了字体库的挂载
docker run -d -v /usr/share/fonts/Fonts:/usr/share/fonts/Fonts -p 8080:8080 --name pms-tomcat -e LANG=en_US.UTF-8 tomcat:8.5.72