Activiti7发布到linux服务器,中文乱码显示小方框的问题
原因:
服务器上缺少对应能显示中文的字体
解决方法:
服务器上安装对应字体:
安装 Noto Sans CJK
字体
如果使用 DejaVu Sans
字体仍然不能很好地显示中文,推荐安装 Noto Sans CJK
字体。它是一个支持中日韩字符的免费字体。
安装
Noto Sans CJK
字体:在 Ubuntu 或 Debian 系统上,可以使用以下命令来安装
Noto Sans CJK
字体:bash
复制代码
sudo apt-get install fonts-noto-cjk
使用
Noto Sans CJK
字体:如果安装成功,再次尝试使用
Noto Sans CJK
字体进行生成流程图:Font font = new Font("Noto Sans CJK", Font.PLAIN, 12); // 使用Noto Sans CJK字体ge.registerFont(font);InputStream inputStream = processDiagramGenerator.generateDiagram( model, "png", activeActivityIds, // 正在执行的节点(红色) new ArrayList<>(finishedActivityIds), // 已执行的节点(绿色) "Noto Sans CJK", // 使用Noto Sans CJK字体来显示中文 "Noto Sans CJK", "Noto Sans CJK", null, 1.0);
检查字体是否安装成功
安装字体后,可以通过以下命令确认系统中是否存在 Noto Sans CJK
字体:
fc-list | grep "Noto Sans CJK"
如果安装成功并且字体可用,系统会显示相关字体文件路径。
Activiti7发布到linux服务器,中文乱码显示小方框的问题
http://wizhiai.github.io/p/90828e85ecaa46d5a7ceea57f69040ab/