【发布时间】:2015-12-12 18:04:21
【问题描述】:
这阻止了我使用 JSON,也阻止了使用 React 或 Ember。使用 AJAX 向服务器发送请求时,我得到一个额外的未定义 unicode 字符,这会导致解析器错误,因为它会破坏 JSON。
我已经检查了我拥有的每个 php 文件是否有额外的 throw 或 echo 或 print 或任何其他会打印某些东西但什么都没有的函数。这不仅限于 JSON,但在等待文本时,这不会成为问题。但使用 JSON 时,它会被解析并且会中断。
这里有什么可能干扰的吗?
要了解更多信息,请查看此内容。红点代表一个未定义的字符。
PS。另外,我不会关闭任何带有 ?> 标记的 PHP 文件,并将开始标记放在每个文件的开头。
PPS。我正在使用 Sublime Text 3,但我认为它与 BOM 没有任何关系。此外,chrome 和 firefox 中的红点代表一个不可打印的特殊 unicode 字符,它是从服务器发送的,服务器端只有 PHP。
【问题讨论】:
-
?>结束标签后的空行?尝试删除结束标签 -
您能否发布一个示例,说明您的期望和得到的结果? ..
-
你的
-
也许您使用记事本保存了文件?正如@Paul Corvella 所说,这可能是一个 BOM。确保您的文件在没有 BOM 的情况下转换为 UTF-8
-
@unxp 是对的.. 这个问题之前已经提出过.. 看看这个帖子:stackoverflow.com/questions/23511275/…
标签: php