对于php生成验证码乱码的的
问题时常遇得到,包括有时候输出图片的时候也会出现乱码现象。产生乱码的原因有很多,最常见的就是因为在输出图片之前有其他内容输出,导致图片能不能正常输出。
出现这种现象的原因就在于这个函数:
header("Content-type:image/jpeg");
注意:header函数的作用在于告诉浏览器下面的内容要以什么方式输出,比如:
header("Content-type:html/text");表示告诉浏览器后面要的内容要以html文本形式输出;
header("Content-type:application/stream"); 表示告诉浏览器后面的内容要以字节流的形式输出;
header("Content-type:image/jpeg");表示告诉浏览器后面的内容要以图片的形式输出。
并且每个文件只能有一种输出方式,就是只能以文本方式输出或者只能以图片方式输出,不能同时以文本输出,又以图片输出,因此header("Content-type:image/jpeg");之前不能有任何输出,也就是在header("Content-type:image/jpeg");之前有任何文本出现,包括空行。
所以解决的办法就是:
验证码文件的首行即“ 本文摘自:php新手入门网
原文地址:phpnewer/index.php/Cjwt/detail/id/10