如果图片,zip,exe等文件输出到浏览器,而前面还输出了其他字符,那就会是你看到的乱码。应该是输出图片前有输出空格或其他字符造成的。可以检查一下输出图片前有没有其他字符,如果是utf-8编码记得保存为无BOM的文件。

解决方案 »

  1.   

    那个img标签应怎么用?在前台<img src="<?php pictureCreate() ?>">?这样输出还是乱码啊。
      

  2.   

    输出图片前应该是没有输出其他字符。然后,每次输出图片乱码,其后的第一个html字符总是被“吃”掉了。
    比如:
    <body>
    <?php pictureCreate() ?>
    </body>
    乱码内容最后会是 /body>
      

  3.   

    <body> 就是字符,前面不能有任何html代码的。生成的图片要在单独一个文件,里面不能包含任何其他输出到浏览器的代码啊。如果要嵌套就用<img src=1.php>之类的,其中1.php中就可以:
    pictureCreate()