前言
當我們遇到一些中文顯示亂碼問題的時候,有可能是因為伺服器中沒有安裝中文字型而導致的
安裝
1、檢視系統字型
在開始安裝之前,我們先檢視系統中已經安裝的字型,要檢視系統中已經安裝的字型,我們可以使用 fc-list
命令進行檢視,如果系統中沒有該命令的話,我們需要先安裝相關的軟體包。
在 centos 上,使用如下命令進行安裝:
yum install -y fontconfig mkfontscale
2、安裝完畢後,我們可以來檢視系統中已經安裝的字型
[root@8d079be5059a php]# fc-list
/usr/share/fonts/urw-base35/NimbusMonoPS-Italic.otf: Nimbus Mono PS:style=Italic
/usr/share/fonts/urw-base35/D050000L.t1: D050000L:style=Regular
...
3、如果要檢視系統中已經安裝的中文字型,我們可以使用如下命令
[root@8d079be5059a php]# fc-list :lang=zh
透過上圖我們可以看到系統中是沒有中文字型的
4、我們進入 Windows 的 字型目錄
C:\Windows\Fonts
5、將 simfang.ttf 字型遠端複製或者以其他方式放到伺服器的字型目錄中
//遠端複製
scp simfang.ttf root@ip:/usr/share/fonts
6、然後建立字型索引資訊,更新字型快取
cd /usr/share/fonts/
mkfontscale
mkfontdir
fc-cache
7、至此,字型已經安裝完畢。現在我們再來檢視中文字型,是否安裝成功
[root@8d079be5059a php]# fc-list :lang=zh
/usr/share/fonts/simfang.ttf: FangSong,仿宋:style=Regular,Normal,obyčejné,Standard,Κανονικά,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,Arrunta
透過上圖,我們可以很明顯的看出中文字型已經成功安裝。
本作品採用《CC 協議》,轉載必須註明作者和本文連結