centos 7.3 上安装 redmine-plantuml 插件中文乱码问题
程序员文章站
2022-03-20 17:58:13
...
安装步骤
- 安装 redmine上的plantuml插件,https://codeload.github.com/dkd/plantuml/zip/master
- 下载plantuml程序,https://jaist.dl.sourceforge.net/project/plantuml/1.2019.0/plantuml.1.2019.0.jar
- 生成启动plantuml的脚本,
/usr/bin/plantuml
, 添加 redmine用户的执行权限。
#!/bin/bash
export LANG = zh_CN.utf8
/usr/bin/java -Dfile.encoding=utf8 -Djava.io.tmpdir=/var/tmp/plantuml -Djava.awt.headless=true -jar /usr/lib/plantuml/plantuml.1.2019.0.jar ${@} >> /var/tmp/plantuml/plantuml.jar.log
# 这里 LANG和 file.encoding可能不需要设置。
- 进入 redmine plugin 配置画面, 找到刚才安装的 PlantUML plugin for Redmine, 点击进入
- 在 PlantUML binary 输入刚才做成的启动脚本文件, 比如
/usr/bin/plantuml
- 安装图形处理库 graphviz, plugin 需要这个库生成图形.
yum install graphviz
- 如果没有中文字体, 需要安装, 不然图片中的中文显示空白.
今天就是卡在最后一步,centos上显示有中文locale,但是没有中文字体,导致生成图片的时候,中文空白,看起来像中文乱码。
查了很多网友的post,都没有解决问题。根据网友的经验,检查了pu文件,里面正常保存了中文,http://plantuml.com/svek 上也说了,graphviz只输出svg文件,图形处理由plantuml处理。问题好像只能在plantuml上了。后来偶然想到可能终端用的字体是我本地的字体,服务器上可能没有中文字体。一检查果然是。安装完中文字体后,plantuml正常显示出来了中文。