1. 程式人生 > >關於Linux環境下應用生成圖片中出現亂碼的問題處理

關於Linux環境下應用生成圖片中出現亂碼的問題處理

緣由:測試環境和生產環境系統字符集都是LANG=en_US.utf8,程式在測試環境通過下述方式生成的圖片裡面的中文可以正常顯示,生產環境不行,排查原因為生產環境確認對應的字型,採取後續方法增加字型。

1、C:\Windows\Fonts下找到字型檔案simsun.ttc,重新命名為simsun.ttf;
2、上傳到主機/usr/share/fonts/zh_CN/
3、修改檔案許可權755
4、mkfontscale (如果提示 mkfontscale: command not found,需自行安裝 # yum install mkfontscale )
5、mkfontdir
6、fc-cache -fv (如果提示 fc-cache: command not found,則需要安裝# yum install fontconfig )
或 fc-cache /usr/share/fonts/zh_CN/
7、reboot系統(生產環境,未做此操作,執行完fc-cache /usr/share/fonts/zh_CN/後fc-list驗證新字型已存在,應用亂碼問題經驗證也已解決,說明reboot不是必須。)

驗證字型:
fc-list|grep 宋

fc-list :lang=zh-cn | sort


參考:
https://www.cnblogs.com/maybo/p/5182492.html
https://blog.csdn.net/atpalain_csdn/article/details/50801639
http://xuguiyi1000.iteye.com/blog/1258499
--------------------- 
作者:川中胡子 
來源:CSDN 
原文:https://blog.csdn.net/qq_40809549/article/details/80523849 
版權宣告:本文為博主原創文章,轉載請附上博文連結!