Activiti7发布到linux服务器,中文乱码显示小方框的问题

原因:

服务器上缺少对应能显示中文的字体

解决方法:

服务器上安装对应字体:

安装 Noto Sans CJK 字体

如果使用 DejaVu Sans 字体仍然不能很好地显示中文,推荐安装 Noto Sans CJK 字体。它是一个支持中日韩字符的免费字体。

  1. 安装 Noto Sans CJK 字体:

    在 Ubuntu 或 Debian 系统上,可以使用以下命令来安装 Noto Sans CJK 字体:

    bash

    复制代码

    sudo apt-get install fonts-noto-cjk

  2. 使用 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/
作者
胡礼节
发布于
2024年11月5日
许可协议