PHP:使用UTF-8时使用readfile显示图像失败
我试图使用php函数“readfile(path_to_image)”来动态显示图像。 当它使用编码为ANSI的php脚本文件时,如果相同的脚本文件编码为UTF-8(甚至包含在使用UTF-8的文件中),它就会失败。 你知道怎么解决这个问题吗 对不起,代码如下:PHP:使用UTF-8时使用readfile显示图像失败,php,unicode,Php,Unicode,我试图使用php函数“readfile(path_to_image)”来动态显示图像。 当它使用编码为ANSI的php脚本文件时,如果相同的脚本文件编码为UTF-8(甚至包含在使用UTF-8的文件中),它就会失败。 你知道怎么解决这个问题吗 对不起,代码如下: header('Content-Type: image/jpeg'); readfile('C:\wbs\uploads\admin\Koala.jpg'); 正如我所说,当文件是ANSI时,它工作,将其保存为UTF-8,但失败 谢谢,
header('Content-Type: image/jpeg');
readfile('C:\wbs\uploads\admin\Koala.jpg');
正如我所说,当文件是ANSI时,它工作,将其保存为UTF-8,但失败
谢谢,
David一个猜测是,您的IDE将文件存储为UTF-8,并带有一个。BOM将被解释为PHP的输出,这将阻止内容类型标题被发送,所有内容都将从那里变成梨形 如果是这种情况,您应该会遇到已发送的
输出
警告。如果看不到任何内容,请尝试打开错误报告
如果是这种情况,保存文件而不保存BOM表将解决此问题 一种猜测是,您的IDE将文件存储为UTF-8,并带有。BOM将被解释为PHP的输出,这将阻止内容类型标题被发送,所有内容都将从那里变成梨形 如果是这种情况,您应该会遇到已发送的
输出
警告。如果看不到任何内容,请尝试打开错误报告
如果是这种情况,保存文件而不保存BOM表将解决此问题 在执行readfile()之前,您要发送哪些头文件?在没有看到某些代码的情况下无法响应到底发生了什么导致它失败?您是否收到任何错误消息?我打赌您一定有。在执行readfile()之前,您发送了哪些标头?在没有看到某些代码的情况下无法响应到底发生了什么导致它失败?您是否收到任何错误消息?我打赌您有。谢谢Pekka,如果是这样,我可以使用什么ide来删除BOM表?@David您正在使用的工具应该提供不保存BOM表的文件。谢谢Pekka,如果是这样,我可以使用什么ide来删除BOM表?@David您正在使用的工具应该提供不保存BOM表的文件。