1. 程式人生 > >linux 伺服器java生成的圖片亂碼

linux 伺服器java生成的圖片亂碼

案例:

伺服器:

本地:

看了下圖片生成的規則,發現圖片是通過 Graphics2D生成的

其中呼叫了Fixedsys字型

Font font = new Font("Fixedsys", Font.PLAIN, fontHeight); 

但是linux的字型庫中沒有此字型,通過fc-list

去百度下載對應的Fixedsys.ttf

將該檔案上傳至 cd /usr/share/fonts    通過fc-cache將重新重新整理快取並將其防至jdk的字型庫

cp fixedsys.ttf /usr/java/jdk1.8.0_172-amd64/jre/lib/fonts/
fc-cache /usr/java/jdk1.8.0_172-amd64/jre/lib/fonts/

再次訪問

通過fc-list