解決Activiti5.22流程圖部署在Windows上正常,但在linux上部署後出現中文變方塊的問題
阿新 • • 發佈:2019-08-08
總結/朱季謙
樓主最近在做公司的工作流平臺,發現一個很無語的事情,Activiti5.22的流程圖在Windows環境上部署,是可以正常檢視的,但釋出到公司的Linux伺服器上後,在上面進行流程圖線上部署時,發現中文都變成了方塊,如下圖——
在工作流的配置檔案裡,是正常配置了“宋體”格式
經過一番對比,發現linux伺服器上很多字型是沒有的,例如“宋體”,“微軟雅黑”等中文字型就沒有。
由此可知,可以有兩種解決思路——
1.找到linux上存在的字型,在xml配置檔案裡把linux支援的字型替換原來的“宋體” 2.在linux上安裝“宋體”字型; 在linux上安裝宋體字型的步驟如下: 1.在本地Windows系統的C:\Windows\Fonts目錄下,可以拿到“宋體”格式的檔案simsun.ttc 2.在Linux伺服器上輸入echo $JAVA_HOME,找到伺服器上jdk的存放路徑,/usr/lib/jvm/jdk/jdk1.7.0_67 3.cd /usr/lib/jvm/jdk/jdk1.7.0_67/jre/lib/fonts可進入到jdk路徑的fonts目錄下, 新建一個資料夾mkdir newfont 4.將simsun.ttc檔案複製到newfont檔案裡; 5.將字型快取到系統中,執行以下命令: mkfontscale(注:若無法執行該命令,可根據提示先執行mkfontdir
fc-cache -fv
安裝完後,重啟應用,重新部署一個新的流程圖,即可正常在linux上顯示”宋體“中文了
&n