問題來源,今天服務端生成中文圖片驗證碼的Base64字符串,結果返回到客戶端后,解碼Base64發現是亂碼,懷疑是Centos 系統不包含中文字體的問題,
安裝字體后,果然問題解決了,以后做系統鏡像的時候也要注意,安裝字體。我看網上很多人說,若沒有字體 打印報表什么的也會亂碼,索性把win10自帶
的全部字體都安裝到CentOs里。然后制作好鏡像。
-------------------------------------------------------------------------------------
1.先說下問題:返回的Base64字符串解碼后是亂碼。
接下來,給centos 安裝字體的方法如下:
1.報表中發現有中文亂碼和中文字體不整齊(重疊)的情況,首先考慮的就是操作系統是否有中文字體,在CentOS 7中發現輸入命令查看字體列表是提示命令無效
如上圖可以看出,不僅沒有中文字體,連字體庫都沒有,那么接下來就記錄一下在Linux CentOS 7中如何安裝字體庫以及中文字體。
//注意中間沒有空格 fc-list
2.安裝字體庫,在CentOS 4.x開始用fontconfig來安裝字體庫,所以輸入以下命令即可:
yum -y install fontconfig
去看下目錄:/usr/share
全部字體大概有400多M,若網絡條件允許的話,可以全部 這樣最為方便,不會出問題。若網絡條件不允許,可以挑選 上傳部分字體。
重啟后再來fc-list看下:
其它字體比如黑體,
至此就安裝完成了,制作鏡像的事 自己看着辦。。。。。