文档章节

activiti5.19.0.2 task图片输出中文乱码

四-月
 四-月
发布于 2016/03/28 11:39
字数 357
阅读 77
收藏 0

以下是个人项目中出现的问题,仅供个人参考:

项目中使用的是当前最新的activiti版本:5.19.0.2

图片输出显示的中文乱码

网上找的解决方案,在配置文件里面加入


<property name="activityFontName" value="宋体" />
<property name="labelFontName" value="宋体" />



不起作用,网上还有一种方式就是修改源码,改变他的字体,不想改动源码,以后更新,还是要改动源码


在论坛中 2楼给出了解决方案,链接地址:http://www.activiticn.org/forum.php?mod=viewthread&tid=1548,感谢2楼给出的解决方案

下面是我的写法,配置文件中还是加入编码:


Task task = taskService.createTaskQuery().taskId(taskId).singleResult();
			/**流程实例**/  
BpmnModel bpmnModel = repositoryService.getBpmnModel(task.getProcessDefinitionId());  
List<String> activeActivityIds =  runtimeService.getActiveActivityIds(task.getProcessInstanceId());  
ProcessEngineImpl defaultProcessEngine = (ProcessEngineImpl) ProcessEngines.getDefaultProcessEngine();  
            Context.setProcessEngineConfiguration(defaultProcessEngine.getProcessEngineConfiguration()); 
ProcessEngineConfiguration processEngineConfiguration = Context.getProcessEngineConfiguration();
/**得到图片输出流**/  
InputStream imageStream = processEngine.getProcessEngineConfiguration()
                    .getProcessDiagramGenerator()
                    .generateDiagram(bpmnModel, "png", activeActivityIds, new ArrayList<String>(),
                    processEngineConfiguration.getActivityFontName(),
                    processEngineConfiguration.getLabelFontName(), null, 1.0);
int len = 0;
byte[] b = new byte[1024];
while ((len = imageStream.read(b, 0, 1024)) != -1) {
	response.getOutputStream().write(b, 0, len);
}



输出的结果如下图:



项目上次centos服务器,发现打开的还是乱码,原因是centos服务器没有对中文进行支持,对服务器安装中文支持包

1.安装中文包


yum -y groupinstall chinese-support



2.修改字符编码配置文件



vi /etc/sysconfig/i18n
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"
export LC_ALL="zh_CN.GB18030"



3.重启服务器 ,ok搞定,测试正常


© 著作权归作者所有

四-月
粉丝 0
博文 8
码字总数 2105
作品 0
杨浦
私信 提问
Servlet常见乱码及解决办法

内容概要: 1.数据库乱码 2.控制台乱码 3.html网页乱码 4.下载文件文件名乱码 准备工作 1.查询"中国"的编码表:常见的中文编码表有和 2.建数据库 数据库结构 3. 制作带表单的网页,提交表单到中...

lkee6760
2017/03/01
0
0
Ant svn URL的中文乱码问题

Ant svn URL的中文乱码问题 在使用Ant的svn task时,如果srcUrl中包含中文如 svn task将不能正确执行 需要在xml头中指定编码为UTF-8 若使用的properties配置文件中含有中文,应当用java JDK的...

鉴客
2011/12/21
1K
0
windows10上用thinkphp5开发程序上传服务器后出现图片异常的问题

1、发现问题。经过测试,发现在windows10上浏览一切正常,上传图片浏览正常,但是上传到linux服务器后出现上传图片浏览失败的情况。 2、图片名称如果全部是英文,不包含中文等特殊字符,则在...

wushan37
2017/09/30
0
0
java web中中文乱码问题汇总

[关于使用java 进行的javaweb开发时候的中文乱码的解决方法][1] [1]: http://blog.sina.com.cn/s/blog_6cadcce70101ep77.html 如下是其中的内容: 1,jsp页面中文乱码解决办法:文件头部定义...

小老傅
2014/03/07
129
0
Linux环境下BufferedImage Graphics drawString 中文乱码解决方法

在linux环境下的,生成的带文字的图片在前台一直显示为方框乱码,windows环境正常。 img.setFont(new Font("宋体", Font.BOLD, 20)); 写中文进入图片之前必须设置字体,而且这个字体必须支持...

飓风2000
2016/12/08
91
0

没有更多内容

加载失败,请刷新页面

加载更多

lopatkin俄大神Windows精简版系统 安装教程 简单版

1.制作U盘启动盘 或 安装pe到电脑 下载微pe工具箱.(为什么用这个呢,因为这个无毒,无广告,无后门.其它pe在安装完系统会安装一堆木马,垃圾软件,后门什么的) pe制作工具下载http://www.wepe.com...

xiaogg
24分钟前
3
0
【0917】Linux shell基础知识2

【0917】Linux shell基础知识2 8.7/8.8 shell变量 8.9 环境变量配置文件 8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.12 tee_tr_split命令 8.13 shell特殊符号 一、shell变量 1、使用...

飞翔的竹蜻蜓
26分钟前
3
0
管理角色认知-新晋管理常常犯的错

背景 管理是一门实践科学,从知道到做到,需要长时间的刻意练习,提前知道那些坑,可以提前规避。 坑1:被动执行 现象: 不主动找活干,等上级派活; 上级有了安排,指望上级替他决定实现方案...

春天spring
28分钟前
4
0
MongoDB4.0.2集群搭建

MongoDB4.0.2集群搭建 2019.02.01 01:02 619浏览 MongoDB4.0.2集群搭建 根据对象存储平台Django+MongoDB+Ceph的需求,现搭建部署一个十节点的MongoDB集群,主要以下关键点: 根据最新版本Mon...

linjin200
31分钟前
5
0
面试官问你B树和B+树,就把这篇文章丢给他

原文链接:面试官问你B树和B+树,就把这篇文章丢给他 1 B树 在介绍B+树之前, 先简单的介绍一下B树,这两种数据结构既有相似之处,也有他们的区别,最后,我们也会对比一下这两种数据结构的区...

欧阳思海
35分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部