Home >Backend Development >PHP Tutorial > 用php生成图片,输出的是乱码如何解决

用php生成图片,输出的是乱码如何解决

WBOY
WBOYOriginal
2016-06-13 13:32:252806browse

用php生成图片,输出的是乱码怎么解决?
 
  $a=imagecreatetruecolor(300,200);
 
  imagepng($a);
  imagedestroy($a);

  ?>
  
 用php生成一个图片 输出的是乱码 用echo输出的内容又不乱码啊

------解决方案--------------------
对于PHP输出图片的时候会出现乱码现象。产生乱码的原因有很多,最常见的就是因为在输出图片之前有其他内容输出,导致图片能不能正常输出。
出现这种现象的原因就在于这个函数:

header("Content-type:image/jpeg");

注意:header函数的作用在于告诉浏览器下面的内容要以什么方式输出,比如:

header("Content-type:html/text");表示告诉浏览器后面要的内容要以html文本形式输出;

header("Content-type:application/stream"); 表示告诉浏览器后面的内容要以字节流的形式输出;

header("Content-type:image/jpeg");表示告诉浏览器后面的内容要以图片的形式输出。

看原文解决办法:http://www.phpnewer.com/index.php/Cjwt/detail/id/10

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn