记一次Java在Linux上绘制带中文的图片时乱码的情况
前言:前面做服务器迁移的时候,没注意服务中有使用文本绘制图片的业务,结果最近调试某个功能的时候随手点击试了一下,结果发现使用中文字符串的时候绘制的图片全是乱码方块,这里记录一下如何处理该问题以便查阅
这种情况都是因为Linux上面没有该字体的原因导致的,因此我们只需要将需要的字体上传或安装到相应的位置即可!
问题中需要的字体文件下载地址:simsun.ttc字体下载,如果不放心,可在Windows系统中C:\Windows\Fonts
目录下找到对应字体上传即可!
1、如果Linux上面使用的是压缩版的JDK
环境
在JDK解压目录下找到fonts
文件夹,将下载或找到的字体文件上传上去,重启Java程序即可
上传后的文件:
重启Java程序即可
2、如果Linux上面使用的是yum
安装的JDK
环境
找到yum 安装的JDK环境
1 | 输入以下命令 |
可能在 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.312.b07-1.el7_9.x86_64/jre/lib
地址下没有fonts
文件夹,手动创建后上传即可
该地址下没有fonts
文件夹:
上传后的文件结构:
3、直接使用Linux的字体管理工具
1 | 查看所有字体命令: |
重新启动Java相关程序即可