找到非空格字符时没有首先看到doctype。预期

时间:2014-08-13 20:44:41

标签: php html5 unix w3c-validation

我在w3c验证器上测试了我的HTML5 webpage并获得了errors

"Non-space characters found without seeing a doctype first. Expected <!DOCTYPE html>"

但正如你所看到的,我在第一时间就有doctype。我在这里发现了一篇帖子HTML validation error: Non-space characters found before DOCTYPE说了一些有关BOM文件的内容。 我不确定源代码中是否有BOM文件。

有没有办法如何使用unix命令递归查找给定目录的BOM文件?

为什么还有任何其他原因显示我提到的错误?

更新

观察者建议,根据命令

grep -rl $'\xEF\xBB\xBF' .
来自主题Elegant way to search for UTF-8 files with BOM?

我的源代码中没有BOM源代码文件。因此,这可能与BOM文件无关,并且必然会有其他原因导致此错误。

1 个答案:

答案 0 :(得分:1)

您的网页在您的DOCTYPE之前确实包含字符串Cannot detect language.

似乎它并没有包含在所有浏览器中的HTML中。我只是用Web (formerly Epiphany)看到它,但现在已经消失了。

使用WgetcURL下载某个网页可能仍会显示给您(仍然适合我)。