1.检查linux下是否安装字体 {#1.%E6%A3%80%E6%9F%A5linux%E4%B8%8B%E6%98%AF%E5%90%A6%E5%AE%89%E8%A3%85%E5%AD%97%E4%BD%93}
fc-list // 查看所有字体
`fc-list :lang=zh // 查看中文字体
`
如果输入上面任意一条命令出现-bash: fc-list: command not found说明linux系统没有安装字体库,需要进行安装。
2.安装字体库 {#2.%E5%AE%89%E8%A3%85%E5%AD%97%E4%BD%93%E5%BA%93}
yum -y install fontconfig
3.安装完成后,可以在/usr/share目录下看到fonts和fontconfig文件夹 {#3.%E5%AE%89%E8%A3%85%E5%AE%8C%E6%88%90%E5%90%8E%EF%BC%8C%E5%8F%AF%E4%BB%A5%E5%9C%A8%2Fusr%2Fshare%E7%9B%AE%E5%BD%95%E4%B8%8B%E7%9C%8B%E5%88%B0fonts%E5%92%8Cfontconfig%E6%96%87%E4%BB%B6%E5%A4%B9}
4.把下载的字体上传到/usr/share/fonts文件夹中 {#4.%E6%8A%8A%E4%B8%8B%E8%BD%BD%E7%9A%84%E5%AD%97%E4%BD%93%E4%B8%8A%E4%BC%A0%E5%88%B0%2Fusr%2Fshare%2Ffonts%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD}
从windows(10)找字体路径:C:\Windows\Fonts【不同电脑可能路径不一样,肯定能找的到】
由于我这里项目中定义的是宋体,我就从windows中找到宋体字体的包复制进这个文件夹了。大家也可以根据自己的情况复制不同的字体文件到这里来。
5.把字体上传到jdk安装目录的jdk8/jre/lib/fonts/的fallback目录下 {#5.%E6%8A%8A%E5%AD%97%E4%BD%93%E4%B8%8A%E4%BC%A0%E5%88%B0jdk%E5%AE%89%E8%A3%85%E7%9B%AE%E5%BD%95%E7%9A%84jdk8%2Fjre%2Flib%2Ffonts%2F%E7%9A%84fallback%E7%9B%AE%E5%BD%95%E4%B8%8B}
如果目录下没有fallback文件夹可以自行创建
最后重新启动tomcat再执行生成图片的程序试试看,乱码是不是修复好了~