各位大侠,小弟初学PHP,在学习 JPGRAPH时,使用createImage时出现显示的页面乱码情况:
如下所示:
GIF87a�<€�,�<垊彥隧蹿嫵藜�嗏H栨墻晔额 球L做嶇齄 嚹Ⅰ圠*椞 岼г娡j奋 嬊洳鶎N於�徦玺糊幭膑(8HXhx垬ǜ蓉桫)9IYiy墮┕少轾 *:JZ:Z; 
代码如下:<?  header('Content-Type: image/gif');          
//创建一个画布
$im = imagecreate(220,60);
//设置画布颜色
$color = imagecolorallocate($im,250,20,20);
//输出
imagegif($im);
  //echo $color;
?>代码如果加了
header('Content-Type: image/gif');   则会报如下错误:
Warning: Cannot modify header information - headers already sent by (output started at G:\pubshare\AppServ\www\phpsty\10\index10.php:1) in G:\pubshare\AppServ\www\phpsty\10\index10.php on line 3
GIF87a�<€�,�<垊彥隧蹿嫵藜�嗏H栨墻晔额 球L做嶇齄 嚹Ⅰ圠*椞 岼г娡j奋 嬊洳鶎N於�徦玺糊幭膑(8HXhx垬ǜ蓉桫)9IYiy墮┕少轾 *:JZ:Z; 
============================哪位高手指教一下,这是什么情况? 

解决方案 »

  1.   

    出现 Cannot modify header information - headers already sent 是因为你的程序有在header()函数调用前已经有了输出(在该文件的第一行),你所说的乱码也是这个原因造成的
    你需要确定 <?php 前面不能有任何字符,包括空格和换行。
    如果确定没有,那么就是你的文件有BOM头(UTF-8编码下的东东),你可以用notepad++之类的工具,选择无BOM的UTF-8编码来清除它,或者直接换用ASCII,GBK编码格式保存你的程序。
      

  2.   

    <?php之前有输出, 检查一下是否有BOM, 检查是否有空白.
      

  3.   

    <?php之前有输出, 检查一下是否有BOM, 检查是否有空白.