经常有客户,反应 我的验证码怎么不显示了,碎掉了?
这种情况一般会有这么几个原因:
1.服务器不支持gd库,或者是gd库支持的图片类型不全 比如仅仅支持jpg而不支持png 如果是汉字 还要支持freetype
这种可以通过PHPINFO()来查看 或者通过gd_info() 来确认
2.代码错了,这种情况只能调试修改
3.用记事本或者一些不正规的编辑器 编辑了公用的PHP文件后 文件格式变成了utf-8 + bom
我们知道,在header() 前是不能有任何内容输出的 由于编码的改变导致 图像输出异常。
这些文件大多是:入口文件 ,全局配置文件,语言文件等
解决方法是:用编辑打开上述文件 查看哪个文件个格式是 utf-8 + bom
把它改成utf-8即可
未经允许不得转载:开心乐窝-乐在其中 » thinkPHP 验证码不显示 的问题汇总