今天项目中遇到了一个问题,查阅资料后解决,在此记录.
在Windows下显示没有问题的验证码,在部署到linux服务器上验证码图片乱码了,无法识别.
使用kaptcha生成的验证码默认使用的是Arial, Courier字体,问题就在于Linux上没有这些字体,导致图片乱码.解决办法就是在Linux上添加需要的字体.
- 在Linux的/usr/share/fonts目录下创建文件夹,例如arial,在Windows中找到需要的字体,copy到arial文件夹中
- 建立字体缓存,进入到arial目录中,执行下面命令:
mkfontscale
mkfontdir
fc-cache -fv
- 如果提示 mkfontscale: command not found,需自行安装
yum install mkfontscale
- 如果提示 fc-cache: command not found,则需要安装
yum install fontconfig
网友评论