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,不应该引入太多问题)。