我使用这个类来裁剪,调整图像的大小:http://www.phpclasses.org/package/4268-PHP-Resize-crop-rotate-flip-flop-and-grey-images.html
它使用GD。问题是,我就是这样做的:
$img = new ImageTransform;
$img->view('resize', 'foo.jpg', '500x400', true); // true argument is $cache = true
现在我可以指出
<img src="that_script.php" alt="" />
它会显示出图像大小的调整。但如果我所有的文件都是UTF-8的话就不会了!除非它们都是ANSI编码的。如果部分或全部文件编码为UTF-8,则图像将不会显示。如果我删除标题..。让它打印所有的东西..。我能看到所有有趣的角色..。所以它在打印什么东西!但它不能用头印出真实的图像.
在PHP文档中,我发现有人写了以下内容:http://no.php.net/manual/en/function.imagejpeg.php#96796
对于那些使用utf-8脚本的人,
警告:在像我这样疯狂一整天之前,在配置文件等方面进行挖掘。
使用image_jpeg的直接浏览器输出只有在我将脚本保存在ANSI而不是utf-8之后才能工作。
所以一定是PHP出了什么问题?我使用PHP版本: 5.3.2
PHPClasses没有人抱怨出了什么问题,所以我不认为是班里的问题。但是PHP的一些东西。问题是我如何使它与UTF-8一起工作?
谢谢你帮忙!
发布于 2010-07-03 01:55:14
您是否可能将文件保存为UTF8 ?这可能会破坏图像输出,因为BOM字符总是首先输出。尝试将其保存为UTF8 No-BOM,这应该与ANSI文件相同.
https://stackoverflow.com/questions/3170000
复制相似问题