将项目部署到docker容器后,发现生成的activit流程图中文乱码,但是其他功能没有发现中文乱码,比如下载的文件,文件名称没有乱码,看了一下生成流程图的代码,发现代码中生成图片时引用了其他的字体,但新建的docker容器没有该字体文件,所以导致了中文乱码,解决方法如下:复制字体文件到docker容器,重启容器,就好了。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210118193439790.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1RvcmV5X0xp,size_16,color_FFFFFF,t_70#pic_center)
具体操作如下
- 查看中文字体
fc-list :lang=zh
![在这里插入图片描述](https://img-blog.csdnimg.cn/2021022100412350.png)
- 复制以上字体文件到docker容器
docker cp /usr/share/fonts/simfang.ttf 容器id:/usr/share/fonts
- 复制完后,重启docker容器,重启项目就好了
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210118192743341.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1RvcmV5X0xp,size_16,color_FFFFFF,t_70)