我使用的是Html2Image來解析HTML生成圖片,在本地測試的時候,生成的圖片沒有問題,但放到Linux服務器之後,發現生成出來的圖片中文會顯示亂碼。後來,查明原因,是因爲Linux服務器中沒有安裝中文字體,後面通過安裝好相應得中文字體就解決了這個中文亂碼的問題了。
解決該中文亂碼問題的步驟:
1、查看Linux下是否有中文字體
fc-list :lang=zh
2、若不支持fc-list命令,需要安裝字體庫
yum -y install fontconfig mkfontscale
3、把要安裝的中文字體複製到 /usr/share/fonts/ 文件夾下(中文字體可以在window系統下獲取)
4、執行命令:mkfontscale、mkfintdir、fc-cache
5、使用fc-list :lang=zh 命令驗證中文字體是否安裝成功
6、讓JVM找到該中文字體,執行命令
創建文件夾:mkdir /bankapp/jdk8/jre/lib/fonts/fallback (這是jdk相應的路徑)
創建連接:ln -s /usr/share/fonts/*.ttf /bankapp/jdk8/jre/lib/fonts/fallback/
7、重啓容器