找不出哪里出错了,但是预览时就是会出现一大堆乱码
回复讨论(解决方案)
乱码是浏览器显示了字符而不是图片么?
关闭浏览器重新访问这个地址试试。如果还不行,应该是header的问题。
图片输出,最好用UTF-8字符集,因为有可能会遇到中文的输出。
而UTF-8的话,就要注意BOM头了。
楼主很幽默
ob_clean(); //清除缓冲区内容,这样即便有BOM头,也不会影响图片
header("Content-Type: image/png"); //声明其后内容是png图片数据
于是即便程序有非语法性错误,至多也只是一个叉,而不是乱码
我这里测试正常哦
检查一下有没有去掉BOM头
gd库等环境是否完备
最主要的感觉还是header问题,header之前有别的输出吗?
是不是文件的编码原因?
lZ 是否预览是如下的乱码:
出现这样的问题是因为文件编码为:
然后你需要修改成
就OK了,预览效果:
昨晚不论我怎么清理缓存,关闭浏览器,改编码,一直一堆乱码,今天电脑启动,再测试了网页,居然莫名其妙恢复正常了,完全摸不着头脑,只能骂破电脑,玩我那!!!!
本文原创发布php中文网,转载请注明出处,感谢您的尊重!