龙空技术网

如何解决CentOS服务器图形验证码乱码问题

IT刘家寿 184

前言:

此时朋友们对“验证码乱码转数字怎么转”可能比较注重,你们都需要剖析一些“验证码乱码转数字怎么转”的相关内容。那么小编同时在网上搜集了一些对于“验证码乱码转数字怎么转””的相关知识,希望大家能喜欢,兄弟们快快来了解一下吧!

今天把产品任务模块全流程都打通了,在测试的时候,突然想到恶意点击获取短信验证码有些风险,然后参考了一下别人的产品写了个需要人工计算图形验证码来规避这个风险,在实现的过程中,遇到显示中文汉字乱码问题,折腾的不行,本地开发调试好好的,发布到服务器就出现乱码,一度怀疑是代码问题,没查出个结果,只能放弃分析查查百度,果然找到问题关键所在,是因为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

标签: #验证码乱码转数字怎么转 #验证码乱码转数字怎么转回来 #验证码乱码转数字怎么转的