关于图片验证码的问题renderCaptcha();

在本地环境运行没有问题,验证码是数字和字母的组合,但发布到linux上就变成符号了,请问这是什么原因啊

源码中生成验证码的字符是下面的啊

// 验证码随机字符数组
protected static final char[] charArray = "3456789ABCDEFGHJKMNPQRSTUVWXY".toCharArray();

captcha1.jpg

captcha2.jpg

captcha3.jpg

评论区

guanxb

2018-03-21 16:37

找到一个相关答案,去试试
http://www.jfinal.com/share/411

guanxb

2018-03-21 16:44

yum groupinstall "Fonts" 后;
重启服务即可

疑思静想

2018-04-27 15:09

@guanxb 重启什么服务,命令是什么?

guanxb

2018-04-28 10:49

疑思静想

2018-04-28 15:51

@guanxb 果然有效,太感谢了

JFinal

2018-04-29 10:38

@guanxb @疑思静想 jfinal 3.4 采用了更通用的字体,不会再出这个问题,建议升级到 jfinal 3.4,从 3.3 升到 3.4 只需要改个版本号就可以了,平滑升级

当然,这个问题本质上是 Linux 缺少一些字体文件,本质是与 jfinal 无关的。jfinal 为了更好的用户体验,进行了额外的改进