關鍵詞:
Linux下爲jvm新增字體;
背景:
某項目下,需要生成一張帶有二維碼和漢字的圖片。在開發環境(Windows)下,運行測試正常,但是部署到雲服務器後,漢字出現亂碼。經查爲雲服務的jvm環境下沒有配置對應的中文字體。
解決方法:
爲jvm配置中文字體;
文章目的:
爲jvm配置中文字體;
正文:
1.找到需要配置的字體文件(一般後綴名爲.ttf或.ttc)
Windows下的系統字體文件位置一般爲:C:\Windows\Fonts
打開該字體文件存放位置後,可以看到類似如下圖所示的東西:
2.找到Linux下的jre目錄,並將需要的字體文件複製到指定目錄下進行安裝
找到Linux下的jre目錄,進入到其下的lib目錄下,查看是否有fonts目錄,如果沒有則自己創建。
在fonts目錄下,新增一個名加fallback的目錄,將字體文件複製到fallback目錄下。
依次運行下面這兩個命令,就可以讓新增的字體生效。
mkfontscale mkfontdir
如果新增成功後,在fallback目錄下可以看到多了兩個後綴名分別是.dir和.scale的文件。
3.如果項目正在運行,請重新啓動項目,以確保其能夠加載到新增的字體數據。
相關推薦:
【CENTOS 7 和 JDK 添加中文字體】 https://www.cnblogs.com/Dy1an/p/9681897.html
【centos下Java生成圖片字體中文亂碼問題】https://blog.csdn.net/qq_32497361/article/details/78830217