這裏說個插曲,最近在linux(CentOS6.5)服務器上面發佈了個Web項目,結果發現,有一處的漢字字體渲染不出來,顯示的是“□□□□”。因爲我的tomcat編碼已經修改了URIEncoding爲UTF-8,再加上其他地方都顯示正常,所以排除了Tomcat編碼問題,同時Linux系統編碼我也改成了中文。最終度娘了不知道多少遍,據說可能跟字體有關,需要在linux上安裝windows的字體,我需要的就是這個simsun.ttf字體。在linux上安裝好字體,重啓服務器,問題解決!
注意:simsun.ttf和simsunb.ttf字體還不是一回事,我安裝了simsunb.ttf字體後依然顯示不正確;另外,可能需要重啓服務器才奏效。
Linux系統安裝Windows字體步驟如下:
1.複製字體
在“C:\Windows\Fonts”目錄下找到所要安裝字體,這裏以“simsun.ttf”爲例。如果安裝的字體找不到,就去網上下載。
2.上傳字體至CentOS系統
在/usr/share/fonts目錄下建立一個子目錄,比如/winFonts。上傳“simsun.ttf”字體至此目錄。
3.進入此目錄安裝
# cd /usr/share/fonts/winFonts
運行以下命令建立字體索引信息,更新字體緩存::
# sudo mkfontscale
# sudo mkfontdir
# sudo fc-cache -fv
執行以下命令讓字體生效
# source /etc/profile
4.問題與解決
如果安裝失敗可以嘗試更改權限:
# cd /usr/share/fonts/winFonts
# chmod 755 *.ttf
若提示 “ mkfontscale: command not found”,用yum安裝:
# yum install mkfontscale
提示 “ fc-cache: command not found”
# yum install fontconfig
若需要重啓服務器:
# reboot
查看已安裝的字體:
# fc-list