服务器环境:阿里云主机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
经过以上操作步骤即可解决乱码问题,如有朋友对生成图文验证码代码有需要,可以联系我噢!!