activiti流程图片从mysql blob中读取是乱码, 如何解决?

martinzh 发布于 2020/05/14 20:14
阅读 232
收藏 0

流程图乱码如下:

获取该流程图方法如下:

咋办呢? 

加载中
0
martinzh
martinzh

分析思路: 计划找到保存的地方, 看看其是如何保存为blob的,主要是看其编码。 

debug了一下, 终于找到了如下保存位置。 

不过看了看也没什么特殊之处, 只能再换种思路了。 

新思路如下:

思路一: 既然使用其设计器再次编辑的时候没问题, 则看下编辑器打开时其流程图是如何加载

思路二:找到类似的系统,li用同样的操作看看会不会乱码, 如果不会乱码则分析不会乱码的原因。

0
二次元萌控森
二次元萌控森

我以前遇到过,但是是因为字体文件不存在,把工作流需要的字体安装就好了。

0
martinzh
martinzh

引用来自“二次元萌控森”的评论

我以前遇到过,但是是因为字体文件不存在,把工作流需要的字体安装就好了。

模型设计、保存都是在我本机进行的,包括查看流程图也是在我本机,但确是乱码。 

原则上都在我机器上运行的还存在字体不存在么? 或者如何安装字体呢?

不过最后我找到了一种方法解决了。 换了一种获取流程图的方式, 如下:

因为已结束流程图和正在运行中的流程图获取方式不一样,而且运行中的流程图不会乱码,所以就参考了运行中流程图获取的方式改造了一下。

运行中流程图获取如下:

0
洛语雅言
洛语雅言
public class CustomizeConfig implements ProcessEngineConfigurationConfigurer{

    public void configure(SpringProcessEngineConfiguration processEngineConfiguration) {
        /**
         * 解决流程图中文乱码问题
         */
        processEngineConfiguration.setActivityFontName("宋体");
        processEngineConfiguration.setLabelFontName("宋体");
        processEngineConfiguration.setAnnotationFontName("宋体");
}

}

 

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部