LifeType 中文開發論壇

開發 => 外掛程式 => 主題作者是: loveni 於 八月 25, 2007, 05:13:40 下午



主題: 为什么我系统生成的PNG多三个字节
作者: loveni八月 25, 2007, 05:13:40 下午
举例说明http://loveni.name/index.php?op=AuthImageShow&blogId=1
无法正常显示,用Ultraedit打开发现比PNG格式的多三个字节
EF BB BF,正是UTF文档的标识直接
请问各位有什么办法解决么?
我的环境是Win2k3 sp2+apache2.0x+php4.4
呵呵,谢谢啦~~


主題: Re: 为什么我系统生成的PNG多三个字节
作者: loveni八月 25, 2007, 09:50:50 下午
就是说echo $buffer的时候,浏览器接受到的是utf8前导码再加$buffer内容。
比如echo "test",那么浏览器接受到的是7个字节而不是4个字节。怎么强制php只输出$buffer而不加前导码啊?


主題: Re: 为什么我系统生成的PNG多三个字节
作者: loveni八月 25, 2007, 10:37:03 下午
怎么去除echo出来的BOM信息啊,问题的根源。


主題: Re: 为什么我系统生成的PNG多三个字节
作者: loveni八月 25, 2007, 11:17:53 下午
搞定了。我用notepad修改过一些文件,有些文件带进去了utf8 BOM信息,导致输出的时候多了三个字节
用这个小工具清除一下就ok了
http://loveni.name/gallery/1/checkbom.rar
啦啦啦