一、问题来源
比如Java项目中验证码,图片加水印等,应用到了一些中文字体,在windows系统下应用中文字体没有出现乱码,部署到linux上出现了乱码
二、验证问题
通过fc-list命令查看引用的字体,看是否有我们项目中引用的字体
三、解决方案
找到windows系统下我们项目中用到的中文字体 C:\Windows\Fonts
到服务器/usr/share/fonts/ 路径下创建个chinese目录
将我们需要的字体上传到/usr/share/fonts/chinese下(以微软雅黑字体为例)
安装字体 yum -y install ttmkfdir
刷新字体缓存 fc-cache
查看安装字体,可以看到字体已经生效了
最后重启项目就不会出现乱码的问题了