Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.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输出开头的垃圾字符_Php_Apache - Fatal编程技术网

php输出开头的垃圾字符

php输出开头的垃圾字符,php,apache,Php,Apache,我遇到了一个脚本的问题,这个脚本回显了一些简单的文本 它应该输出: M9785000 PRE4371 但它实际上是输出的 M9785000 PRE4371 响应标题为: Accept-Ranges bytes Connection close Content-Type text/html Date Tue, 28 May 2013 08:15:48 GMT Server Apache X-Powered-By PHP/5.2.17 它以前是分块的,但我降

我遇到了一个脚本的问题,这个脚本回显了一些简单的文本

它应该输出:

M9785000 
PRE4371
但它实际上是输出的

M9785000 
PRE4371
响应标题为:

Accept-Ranges   bytes
Connection  close
Content-Type    text/html
Date    Tue, 28 May 2013 08:15:48 GMT
Server  Apache
X-Powered-By    PHP/5.2.17
它以前是分块的,但我降低了输出级别,所以它没有分块,但这无助于清晰地输出回显字符


问题可能是什么?我如何解决它?

您的问题由订单标记(BOM)决定

请在此处阅读更多信息:


这可能是以下内容的副本:

您的问题由订单标记(BOM)决定

请在此处阅读更多信息:


这可能是重复的:

您的文件中有一个字节顺序标记(BOM)字符。它用于
UTF-8
编码,当转换为
ISO-8859-1
编码时,会导致ï?显示

如果您有notepad++,则可以使用内置选项。进入菜单>编码>转换为UTF-8 wihtout BOM。这是一个伟大的编辑器,我用这个

如果您喜欢vim,可以执行以下操作:

vim file
:set nobomb
:wq

文件中有一个字节顺序标记(BOM)字符。它用于
UTF-8
编码,当转换为
ISO-8859-1
编码时,会导致ï?显示

如果您有notepad++,则可以使用内置选项。进入菜单>编码>转换为UTF-8 wihtout BOM。这是一个伟大的编辑器,我用这个

如果您喜欢vim,可以执行以下操作:

vim file
:set nobomb
:wq

我的文件是一个.php文件,它使用echo命令生成输出。您认为该解决方案可行吗?首先确定BOM字符的来源。可能是文件,可能是命令的输出。我的文件是一个.php文件,它使用echo命令生成输出。您认为该解决方案可行吗?首先确定BOM字符的来源。可能是文件,可能是命令的输出。此外,您的响应标题似乎缺少
charset
。类似于:
内容类型:text/html;charset=utf-8
BOM在UTF8中使用,因此请确保正确设置返回的字符集。此外,您的响应标题似乎缺少
charset
。类似于:
内容类型:text/html;charset=utf-8
BOM在UTF8中使用,因此请确保正确设置返回的字符集。您的浏览器不理解编码。因此,它是垃圾。@Cole Johnson:是拉丁语-1/CP-1252,因此浏览器完全理解编码,不是垃圾。顺便说一句,HTML5生活标准尊重这一点,它远没有将其缩短为垃圾公式,请参阅并记住HTML5“劫持”了文本/HTML内容类型(出于兼容性原因,将拉丁语-1重新定义为CP-1252,不应该引入太多问题)。您的浏览器不理解编码。因此,它是垃圾。@Cole Johnson:是拉丁语-1/CP-1252,因此浏览器完全理解编码,不是垃圾。顺便说一句,HTML5生活标准尊重这一点,它远远没有将其缩短为垃圾公式,请参阅并记住HTML5“劫持”了文本/HTML内容类型(出于兼容性原因,将拉丁语-1重新定义为CP-1252,不应该引入太多问题)。