1. 程式人生 > >解決Activiti5.22流程圖部署在Windows上正常,但在linux上部署後出現中文變方塊的問題

解決Activiti5.22流程圖部署在Windows上正常,但在linux上部署後出現中文變方塊的問題

總結/朱季謙

樓主最近在做公司的工作流平臺,發現一個很無語的事情,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