在本地运行时验证码正常,但部署到阿里云环境:
产生了如下乱码问题:
起初以为是
com.jfinal.captcha.CaptchaRender
里面的图片生成是否有问题,在与波总交流沟通之后,波总提醒了关键两点:
1、操作系统字体是否有问题:位置:
/usr/share/fonts/
2、JDK本身的字体是否有问题:位置:
$JAVA_HOME/jre/lib/fonts/
经检查JDK字体没有问题(字体文件完整),排除这个问题之后;
找到系统字体,发现多了一些字体库,使用暴力做法把字体库全部删除(移到另外目录去也可以-- 好的做法或许应该去安装相应的字体库),重启服务器;终于正常了
谢谢波总提醒,希望能帮助遇到一样情况的人。