问题:
本机windows系统开发没有问题,发布到linux环境下,图片上文字乱码,如下图:
原因:
是因为linux机,缺少中文字体,例如代码中:
g2.setFont(new Font("宋体", Font.PLAIN, 20));
查看linux字体
# 查看所有字体
fc-list
# 查看中文字体
fc-list :lang=zh
解决:
在windows系统,C:\Windows\Fonts目录下,各种字体文件拷贝到linux的/usr/share/fonts/simsun(simsun为新建文件夹)目录下,执行fc-cache
执行
fc-cache
再次查看fc-list :lang=zh,就有中文字体了。
注意:需要重启java服务,才能生效。