将项目部署到docker容器后,发现生成的activit流程图中文乱码,但是其他功能没有发现中文乱码,比如下载的文件,文件名称没有乱码,看了一下生成流程图的代码,发现代码中生成图片时引用了其他的字体,但新建的docker容器没有该字体文件,所以导致了中文乱码,解决方法如下:复制字体文件到docker容器,重启容器,就好了。
具体操作如下
- 查看中文字体
fc-list :lang=zh
- 复制以上字体文件到docker容器
docker cp /usr/share/fonts/simfang.ttf 容器id:/usr/share/fonts
- 复制完后,重启docker容器,重启项目就好了