php image_jpeg'不起
-
02-10-2019 - |
题
我用这堂课裁剪,调整我的图像大小: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文件相同。
不隶属于 StackOverflow