首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果文件是UTF-8,则image_jpeg不工作,如果文件是ANSI,则工作

如果文件是UTF-8,则image_jpeg不工作,如果文件是ANSI,则工作
EN

Stack Overflow用户
提问于 2010-07-03 01:49:07
回答 1查看 3.5K关注 0票数 1

我使用这个类来裁剪,调整图像的大小:http://www.phpclasses.org/package/4268-PHP-Resize-crop-rotate-flip-flop-and-grey-images.html

它使用GD。问题是,我就是这样做的:

代码语言:javascript
运行
复制
$img = new ImageTransform;
$img->view('resize', 'foo.jpg', '500x400', true); // true argument is $cache = true

现在我可以指出

代码语言:javascript
运行
复制
<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一起工作?

谢谢你帮忙!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-07-03 01:55:14

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3170000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档