在 Zend Framework 2 中查找 BOM 的来源

Find source of BOM in Zend Framework 2

我意识到 returns 我的 Zend Framework 2 应用程序的所有响应都在开头包含奇怪的字符。例如,当我复制 ZF2 返回的任何页面的源代码时,当我在 Notepad++ 中粘贴时,我在文件的开头看到这些字符:。这些似乎是 6 个 Byte Order Mark 个字符。

我检查了文件的编码,据说我在 Notepad++ 中打开的每个文件都在 UTF-8 w/o BOM

另外,我从其他站点检查了我服务器上的其他页面,没有问题。

你能帮我理解为什么我网站的每个页面的开头都有这样的东西,即使在我的网络服务返回的 Json 数据中也是如此。找出这些打印位置的最快方法是什么以及如何摆脱它们?

感谢您的帮助。

我最终在这里找到了答案: Elegant way to search for UTF-8 files with BOM?

我尝试了线程中描述的两种方法:

grep -rl $'\xEF\xBB\xBF' .

或使用可用的 Total Commander here

它帮助我找到了 BOM 字符出现的文件,然后能够将这些文件转换为 UTF-8 w/o BOM。