Java在Linux下解析HTML文件生成圖片的中文亂碼問題

    我使用的是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、重啓容器

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章