今天業務部門說他們的應用在使用過程中,發現中文顯示亂碼,圖1,推斷是linux伺服器的問題,要求解決。
于是小弟在linux伺服器上通過fc-list:lang=zh檢視,中文字型不全,的确是linux伺服器的問題。
具體解決辦法是:
1、copy字型
把c:\windows\Fonts的字型檔案全部copy到linux伺服器的/usr/share/fonts/msttfonts/目錄下,其中msttfonts的目錄是通過mkdir -p /usr/share/fonts/msttfonts建立立的,你也可以用其他的名稱;
2、更改權限
chmod 755 /usr/share/fonts/msttfonts/*
注意最後有個小星星,表示所有檔案;
3、建立字型索引資訊,更新字型緩存
然後一定在/usr/share/fonts目錄下,依次執行以下三條指令,
mkfontscale
mkfontdir
fc-cache
以上指令需要用yum install mkfontscale進行安裝,否則會報錯---“指令找不到”
4、接着重新啟動你的應用即可。
5、解決,圖2。
總之,如果在linux下面部署應用,一定要安裝字型檔案,才能使應用正常顯示,比如word檔案,PDF檔案,編輯過程中的檔案等。