我用这堂课裁剪,调整我的图像大小:http://www.phpclasses.org/package/4268-php-resize-crop-roptate-flip-flop-flop-n.-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一起使用?

感谢帮助!

有帮助吗?

解决方案

您是否可能将文件保存为 UTF8 bom?这很可能会搞砸图像输出,因为BOM字符始终首先输出。尝试将其保存为UTF8 NO-BOM,应该与ANSI文件相同。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top