阿里雲伺服器缺失字型檔案導致亂碼問題處理

在部署完環境後,除錯完都顯示正常,可是第二天圖片驗證碼字型出現亂碼,通過後臺列印日誌發現後臺生成的驗證碼是正常的,但是前端顯示出現問題。

解決辦法

一、安裝字型的包

yum -y install fontconfig ttmkfdir

二、建立目錄並將windows字型放到該目錄下

#建立目錄
mkdir /usr/shared/fonts/chinese
#需要的字型檔案為msyhbd.ttf(微軟雅黑體)、msyh.ttf(微軟雅黑縮寫)、simsun.ttc(宋體)
#修改目錄許可權
chmod -R 755 /usr/share/fonts/chinese
ttmkfdir -e /usr/share/X11/fonts/encodings/encodings.dir

這裡寫圖片描述

三、修改字型庫的配置檔案

vi /etc/fonts/fonts.conf
新增:<dir>/usr/share/fonts/chinese</dir>

四、重新整理記憶體中字型快取

#重新整理記憶體中字型快取,無需重啟機器,新的字型就可以在系統中生效
fc-cache
#檢視
fc-list

五、重啟tomcat