做项目的验证码时候一般会默认自己风格的验证码字体,Windows系统会默认所有字体,CentOS7可能需要安装,不然部署的java项目返回页面的验证码会为乱码或者显示不出来。
1、 问题描述: java项目默认验证码字体为:Algerian字体,Windows部署访问为正常,CentOS7 部署访问则出现乱码;
2、问题解决方案:
a、创建目录,复制字体到“/usr/share/fonts/xxx”目录中,xxx你创建的目录
b、执行以下命令:
cd /usr/share/fonts/xxx //进入xxx目录
chmod 755 xxx //给xxx目录赋予权限
mkfontscale (如果提示 命令不存在,安装 # yum install mkfontscale )
mkfontdir
fc-cache -fv (如果提示 命令不存在,安装# yum install fontconfig )
c、执行以上命令没问题,重启java项目验证ok
从Windows拷贝详细解决参考:https://jingyan.baidu.com/article/cb5d61050041fa005c2fe003.html