天天看點

centos 7.3 上安裝 redmine-plantuml 插件中文亂碼問題安裝步驟

安裝步驟

  • 安裝 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正常顯示出來了中文。

繼續閱讀