問題描述
在centos服務器使用aspose.word轉換word文件為pdf的時候顯示中文亂碼,但是在win服務器上使用可以正常轉換。
問題原因
通過查資料分析后確認是由於centos服務器缺少對應的字庫導致文件轉換出現亂碼的。
解決方案
安裝字庫,將win機器的c:\windows\fonts目錄下的全部文件拷貝到生產服務器字體安裝目錄下,然后執行以下命令更新字體緩存。
查看linux目前的所有字體
fc-list
查看Linux目前的所有中文字體
fc-list :lang=zh
拷貝到linux下的字體目錄
mkdir /usr/share/fonts/win
cp /local/src/fonts/* /usr/share/fonts/win
執行安裝字體命令
cd /usr/share/fonts
sudo mkfontscale
sudo mkfontdir
sudo fc-cache -fv
執行命令讓字體生效
source /etc/profile
如果安裝失敗,可以考慮修改字體權限
chmod 755 *.ttf