E&T: CentOS_7.4 64位; mswfonts.tar.xz; Xftp5; Xshell5;
最近在完成合同電子簽署時,合同的中文參數在服務器出現中文亂碼問題, 編碼一致且正確, 最后定位為字體格式問題!
M1. 查看服務器是否安裝字體庫: # fc-list (fc與參數直接無空格)
未安裝。
M2. 安裝字體庫:
執行 yum -y install fontconfig
這時在/usr/shared目錄就可以看到fonts和fontconfig目錄了(之前是沒有的):
執行 yum -y group info fonts
注意: 若CentOS的版本較低, 執行yum -y groupinstall fonts命令!
M3. 上傳字體文件到/usr/share/fonts 目錄
由於本地多字體文件已壓縮成mswfonts.tar.xz; 所以需要上傳壓縮包並解壓
M5. 字體生效
執行 fc-cache -fv
在linux,把字體文件拷貝到字體目錄后,執行fc-cache命令,fc-cache掃描字體目錄並生成字體信息的緩存,然后應用程序就可以立即使用這些新安裝的字體。
M6. 檢出結果
再執行 fc-list 或 fc-list :lang=zh-cn
字體列表里面已有安裝的字體, 若測試不生效,嘗試重啟服務器即可。