Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:使用UTF-8时使用readfile显示图像失败_Php_Unicode - Fatal编程技术网

PHP:使用UTF-8时使用readfile显示图像失败

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,但失败 谢谢,

我试图使用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,但失败

谢谢,
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表的文件。