流程图乱码如下:
获取该流程图方法如下:
咋办呢?
分析思路: 计划找到保存的地方, 看看其是如何保存为blob的,主要是看其编码。
debug了一下, 终于找到了如下保存位置。
不过看了看也没什么特殊之处, 只能再换种思路了。
新思路如下:
思路一: 既然使用其设计器再次编辑的时候没问题, 则看下编辑器打开时其流程图是如何加载
思路二:找到类似的系统,li用同样的操作看看会不会乱码, 如果不会乱码则分析不会乱码的原因。
我以前遇到过,但是是因为字体文件不存在,把工作流需要的字体安装就好了。
模型设计、保存都是在我本机进行的,包括查看流程图也是在我本机,但确是乱码。
原则上都在我机器上运行的还存在字体不存在么? 或者如何安装字体呢?
不过最后我找到了一种方法解决了。 换了一种获取流程图的方式, 如下:
因为已结束流程图和正在运行中的流程图获取方式不一样,而且运行中的流程图不会乱码,所以就参考了运行中流程图获取的方式改造了一下。
运行中流程图获取如下:
public class CustomizeConfig implements ProcessEngineConfigurationConfigurer{ public void configure(SpringProcessEngineConfiguration processEngineConfiguration) { /** * 解决流程图中文乱码问题 */ processEngineConfiguration.setActivityFontName("宋体"); processEngineConfiguration.setLabelFontName("宋体"); processEngineConfiguration.setAnnotationFontName("宋体"); } }
分析思路: 计划找到保存的地方, 看看其是如何保存为blob的,主要是看其编码。
debug了一下, 终于找到了如下保存位置。
不过看了看也没什么特殊之处, 只能再换种思路了。
新思路如下:
思路一: 既然使用其设计器再次编辑的时候没问题, 则看下编辑器打开时其流程图是如何加载
思路二:找到类似的系统,li用同样的操作看看会不会乱码, 如果不会乱码则分析不会乱码的原因。
我以前遇到过,但是是因为字体文件不存在,把工作流需要的字体安装就好了。
引用来自“二次元萌控森”的评论
我以前遇到过,但是是因为字体文件不存在,把工作流需要的字体安装就好了。
模型设计、保存都是在我本机进行的,包括查看流程图也是在我本机,但确是乱码。
原则上都在我机器上运行的还存在字体不存在么? 或者如何安装字体呢?
不过最后我找到了一种方法解决了。 换了一种获取流程图的方式, 如下:
因为已结束流程图和正在运行中的流程图获取方式不一样,而且运行中的流程图不会乱码,所以就参考了运行中流程图获取的方式改造了一下。
运行中流程图获取如下: