欢迎光临小站,愿能为您提供帮助与启发,热爱分享、享受分享、乐于分享,让我们携手共同进步。
代码:
// 创建字体,字体的大小应该根据图片的高度来定。
Font font = new Font("Times New Roman", Font.BOLD, fontHeight);
问题描述:
Java实现的登录验证码,部署在本地没有问题,但是部署到Linux服务器上,就变成乱码一片了,经过研究,发现是因为Linux下没有对应的字体文件,将Windows中的字体文件放入Linux的字体目录下即可。
解决方案:
Linux对应的字体目录:
/usr/share/fonts/
放入后执行fc-cache命令刷新缓存
如果还是不行,则需要放入JDK的字体目录下:
$JAVA_HOME/jre/lib/fonts/
然后再执行一次fc-cache命令刷新缓存
诸如类似的问题都可以这样解决。