1

我使用这个类来裁剪,调整我的图像大小: 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 脚本的人:在像我一样疯狂一整天并挖掘配置文件等之前。

仅在我将脚本保存为 ANSI 而不是 utf-8 后,使用 image_jpeg 的直接浏览器输出才有效

那么PHP一定有问题吗?我使用 PHP 版本:5.3.2

PHPClasses 没有人抱怨有什么问题,所以我不认为这是类。但是PHP的东西。问题是如何使它与 UTF-8 一起工作?

感谢帮助!

4

1 回答 1

2

您是否可能将文件保存为UTF8 BOM?这可能会破坏图像输出,因为 BOM 字符总是首先输出。尝试将其保存为 UTF8 No-BOM,它应该与 ANSI 文件相同。

于 2010-07-03T01:55:14.087 回答