在用activiti 中bpmn文件部署时 发生了图像和流程 以及 名称的乱码,
修改时先在启动参数设置下中文支持(有部分原因是这个)
再者:
protected void deployModelerModel(final ObjectNode modelNode) {
try {
BpmnModel model = new BpmnJsonConverter().convertToBpmnModel(modelNode);
byte[] bpmnBytes = new BpmnXMLConverter().convertToXML(model);
String processName = modelData.getName() + ".bpmn20.xml";
Deployment deployment = repositoryService.createDeployment()
.name(modelData.getName())
.addString(processName, new String(bpmnBytes, "utf-8"))
.deploy();
ExplorerApp.get().getViewManager().showDeploymentPage(deployment.getId());
}catch (Exception e){
LOGGER.error("中文乱码", e);
}
}
注意这条
.addString(processName, new String(bpmnBytes, "utf-8"))
源代码在activiti\modules\activiti-explorer\src\main\java\org\activiti\editor\ui\EditorProcessDefinitionDetailPanel.java