解决CentOS系统生成图文验证码乱码问题

服务器环境:阿里云主机centos7.6

实现图文验证码生成功能,见效果图

在CentOS下生成验证码上的汉字,默认情况下是乱码, 原因是CentOS 系统没有汉字字体。

解决方法:安装中文字体

1、查看所有字体:fc-list // 如果提示 fc-list: command not found,则需要安装# yum install fontconfig

2、查看是否有中文字体:fc-list :lang=zh , 如果显示空,说明没有

3. 在/usr/shared/fonts目录下新建一个目录chinese:

打开window系统,c盘下的Windows/Fonts目录,选择宋体和黑体, 上传到chinese目录

修改权限, chmod -R 755 /usr/share/fonts/chinese

接下来需要安装ttmkfdir来搜索目录中所有的字体信息,并汇总生成fonts.scale文件,输入命令:

yum -y install ttmkfdir, 出现下图提示信息,即安装成功

然后执行ttmkfdir命令:

ttmkfdir -e /usr/share/X11/fonts/encodings/encodings.dir

4. 修改字体配置文件了,首先通过编辑器打开配置文件:

vi /etc/fonts/fonts.conf

可以看到一个Font directory list,即字体列表,在这里需要把我们添加的中文字体位置加进去:

然后输入:wq保存退出,最后别忘了刷新内存中的字体缓存,这样就不用reboot重启了:

fc-cache

查看是否安装成功 fc-list :lang=zh

经过以上操作步骤即可解决乱码问题,如有朋友对生成图文验证码代码有需要,可以联系我噢!!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值