PC端获取批注的时候没有问题,但是到了移动端会出现乱码?

查看了网上的资料大部分说的是获取Message的值。

方法一:原本获取的是getFullMessage(),将其修改为getMessage();
Comment类不提供getMessage()的方法,只有getFulMessage()方法,但是Comment是个接口类,具体实现是CommentEntity类,CommentEntity类提供了getMessage()方法,将类进行转换后就可以正常获取到了

 List<Comment> list = findCommentByProcessInstanceId(processInstanceId);for (Comment commentEntity : list) {CommentEntityImpl comment = null;if(commentEntity instanceof CommentEntityImpl){comment = (CommentEntityImpl)commentEntity;}String message = comment.getMessage();

但是查看源码发现这个方法不是通用的还是有问题的。
添加批注的时候调用这个方法

 Comment addComment(String taskId, String processInstanceId, String message);

在AddCommentCmd类中发现问题:

String eventMessage = message.replaceAll("\\s+", " ");
if (eventMessage.length() > 163) {eventMessage = eventMessage.substring(0, 160) + "...";
}
comment.setMessage(eventMessage);
comment.setFullMessage(message);

也就是说message 批注中的长度超过163会被截取,导致内容不完整。如果批注过多的还是得选择获取FullMessage中的数据。FullMessage中的数据才是完整的。

方法二.查看数据库 act_hi_comment 表中的字段类型 发现 message 是varchar,而 fullmessage 是 longblob 类型。
也就是说getFullMessage会跟随部署的系统编码,保存到数据库中的blob字段可能会出现乱码。
那么针对这个情况我们需要在本地起的时候需要设置编码格式

chcp 65001
java -jar  -Dfile.encoding=utf-8  E:\xxxxxxxx.jar     –spring.profiles.active=test

至此pc端和移动端中文显示乱码问题就解决了。

以下是常用的cmd编码

字符编码 对应字符
GBK(默认) 936
美国英语 437
utf-8 65001

activiti工作流Comment中文乱码的问题相关推荐

  1. E-MapReduce解决hive comment中文乱码问题

    在最新版本的EMR-1.3.0已经解决了hive comment中文乱码问题.如果已经申请了包年包月的集群,用的是老版本,那么可以过下面介绍的步骤解决这个问题. 1.登录mysql变更hive的met ...

  2. Activiti操作数据库中文乱码

    不要忘了修改数据库表的编码格式,除了数据库的编码格式要修改之外,数据库表的编码格式也要修改,修改为: 转载于:https://www.cnblogs.com/ZHONGZHENHUA/p/640308 ...

  3. activiti 部署流程图后中文乱码

    Activiti工作流引擎使用 1.简单介工作流引擎与Activiti 对于工作流引擎的解释请参考百度百科:工作流引擎 1.1 我与工作流引擎 在第一家公司工作的时候主要任务就是开发OA系统,当然基本 ...

  4. Activiti工作流引擎使用(Activiti的乱码问题)

    Activiti工作流引擎使用(Activiti的乱码问题) 1.简单介工作流引擎与Activiti 对于工作流引擎的解释请参考百度百科:工作流引擎 Activiti与JBPM5?对于Activiti ...

  5. Activiti保存.png 流程图片文件且解决idea中保存图片时显示中文乱码的解决方法

    Activiti保存.png 流程图片文件且解决idea中保存图片时显示中文乱码的解决方法 Eclipse 工具中的操作 流程图片生成的两种方式: 使用 activiti-designer 设计流程图 ...

  6. bpmn如何查看代码 idea_解决idea中Activiti的bpmn编辑器的中文乱码问题

    我使用的是idea2017+activiti6.0版本. 该文章主要是为了解决安装activiti插件后创建的流程模板中文乱码的问题. 1.安装Activiti流程编辑器插件. 1.1网上资料很多,这 ...

  7. activiti页面展示流程图乱码_activiti 5.17 流程图中文乱码问题

    1. 流程图中任务中的中文乱码显示问题. 解决方法:设置processEngineConfiguration中的两个字体属性,例如: ... 2. 流程图中TextAnnotation中的中文乱码显示 ...

  8. Activiti工作流引擎使用

    Activiti工作流引擎使用 1.简单介工作流引擎与Activiti 对于工作流引擎的解释请参考百度百科:工作流引擎 1.1 我与工作流引擎 在第一家公司工作的时候主要任务就是开发OA系统,当然基本 ...

  9. Activiti工作流引擎的使用

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Activiti工作流引擎使用 1.简单介工作流引擎与Activiti 对于工作流引擎的解释请参考百 ...

最新文章

  1. iOS安全之ipa 包重签名的3种方法
  2. bash循环控制语句之for循环
  3. java发送jsp表格邮件_javaweb收发邮件 servler+jsp实现(一)
  4. Activity四种加载模式
  5. python 指针指向的内容,python-文件的读取及指针位置
  6. ajax实现下拉列表回显,layui实现下拉复选功能的例子(包括数据的回显与上传)
  7. DBASK问答集萃第二期
  8. C语言程序设计 认识函数
  9. Python从序列中选择k个不重复元素
  10. 设计模式之 --- 工厂模式(下)
  11. 程序员的小技能,1行代码修改开机密码、1张图片让你电脑死机
  12. qi接收启动协议_无线充电Qi通信协议分析
  13. 智能变电站调试仿真培训系统 61850规约培训系统 免费送
  14. mysql varbinary 长度_mysql8 参考手册--BINARY和VARBINARY类型
  15. 计算机系统构成及硬件基础知识
  16. 学术-几何-维:超级立方体 (五维超级超立方体)
  17. 【题解PAT】1006 换个格式输出整数
  18. Jenkins系列之——前言 Jenkins初识
  19. hysVideoQC v0.0.2.002版本发布
  20. 统计学习导论(ISLR)(三):线性回归(超详细介绍)

热门文章

  1. 中国广电网络股份有限公司46位股东出资情况大揭秘!
  2. SQLSERVER2019最新补丁下载地址
  3. Schatten-p
  4. 创建Java类并实例化
  5. 360站长平台关闭官网认证入口
  6. 2022高教社杯全国大学生数学建模-无人机遂行编队飞行中的纯方位无源定位点评
  7. [风信子培训]SQL注入+hgame
  8. 借助计算机软件进行文学写作,探究信息技术在汉语言文学教学中的应用
  9. 5G的频带划分和国内运营商的资源分配
  10. VS2017设置MSDN帮助文档