下面是我在用一个PHP编写一个四边形的程序:
<?php
$values=array(
0=>40,
1=>50,
2=>20,
3=>140,
4=>60,
5=>60,
6=>140,
7=>20,
8=>50,
9=>40,
10=>15,
11=>30,
);
$im=imagecreate(250,150);
$bg=imagecolorallocate($im,155,215,215);
$blue=imagecolorallocate($im,232,122,255);
imagefilledpolygon($im,$values,6,$blue);
header('content-type:image/png');
imagepng($im);
imagedestroy($im);
?>
  
运行结果为:塒NG  IHDR??_PLTE涀阻z硞eIDATX呿?n?A栤憒?>崳p?静L斊?m撀K;2c鐬龃揶 萈撸^鬟p冦K? At匲@ADW劁N?]壾*溈卉+|鰚憗罗?銿〃絑肥@R韨 妡y搼B]瀀F 蹑g濃H¢鸙褑W?* m 5鐊}?偖p(妇蕍蹳C賻zRc?P?P?4O ?<(磪??T@?:(祸4??椞@4j?8?>紅郹轙€?乢?$#@iz}€?愽€.@?@6+?D#癚?蠫&惗?€?H?d3惉@坒?P?P?P?J泚 纻@2?琍g嗤 |?欥W[ 
请问为什么不会出现四边形,而是出现这些乱码?这是怎么回事?

解决方案 »

  1.   

    程序应该没问题,如果php页面 前面有输出的话,会出现这种情况,
    保证<?php ?> 里面和外面都没有任何的输出,试试!~
      

  2.   

    header('content-type:image/png');
    这句之前有输出 仔细检查下 楼主可以试试单独运行该程序 仍有问题 就是文件头部有BOM 用txt打开 去除前面的空格后保存
      

  3.   

    我配置的环境是studyphp+dreamverve
      

  4.   

    dreamweaver中修改页面属性中的编码选择
    将including ···(BOM)去掉 不要勾选 
    不明白的参见http://blog.tao123.com/article.asp?id=898
      

  5.   

    谢谢上面那位兄台的回复,现在我的问题解决了,就是保证<?php ?> 里面和外面都没有任何的输出问题就解决了。