java使用Graphics 生成二維碼等圖片中文亂碼

中文亂碼,畫(huà)筆的字體選擇是字體雅黑 這個(gè)亂碼的原因就是以為linux沒(méi)有對(duì)應(yīng)的字體

        Graphics g = image.createGraphics();
        // 設(shè)置 Graphics 的繪制顏色
        g.setColor(color);
         // 設(shè)置字體
        g.setFont(new Font("微軟雅黑", Font.PLAIN, fontSize));
        // 開(kāi)始繪制
        g.drawString(pressText, startX, startY);

fc-list 查看已安裝的字體
fc-list :lang=zh 查看已安裝的中文字體

1、無(wú)外網(wǎng)到百度網(wǎng) 下載微軟雅黑字體
https://pan.baidu.com/s/1LFlNhDEmgwASlyzzQQNScQ 4ger
有外網(wǎng)的情況 在centos上,使用如下命令進(jìn)行安裝:
yum install -y fontconfig mkfontscale
有外網(wǎng)的情況 在ubuntu上,使用如下命令進(jìn)行安裝:
sudo apt-get -y install fontconfig xfonts-utils

2、cp 字體.ttf /usr/share/fonts/ 把字體復(fù)制到這個(gè)目錄下

3、然后建立字體索引信息,更新字體緩存,使用如下命令:
cd /usr/share/fonts/
mkfontscale 可能失敗無(wú)所謂
mkfontdir 可能失敗無(wú)所謂
fc-cache
再次查看字體已安裝的字體 fc-list :lang=zh

4、重啟java服務(wù) 或者其他服務(wù)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。