验证错误:“在 UTF-8 文件中找到字节顺序标记”
我正在开发一个网站,虽然在 Firefox 上显示它没问题,但在 Internet Explorer 上却遇到了很多问题。我使用了 W3C 验证器,但出现了很多奇怪的错误。
这是网站的链接: http://misenplacefitting.it/
第一个验证错误,我认为这是最相关的是:
在 UTF-8 文件中找到字节顺序标记。 UTF-8 编码文件中的 Unicode 字节顺序标记 (BOM) 已知会给某些文本编辑器和旧版浏览器带来问题。您可能需要考虑避免使用它,直到它得到更好的支持。
和
第 1 行,第 1 列:在未先查看文档类型的情况下发现非空格字符。预计。
我读过有关此问题的其他问题,所以我尝试使用不同的编辑器打开该文件(我总是使用 Vim,无论如何),但我在 doctype 定义之前没有看到任何空格或其他任何内容。我什至使用 Notepad++ 并使用一个选项来删除 BOM,但什么也没有。
我该如何修复它?
I'm working on a website and, while displaying it on Firefox is fine, on Internet Explorer I've got a lot of problems. I used the W3C validator and I got a lot of strange errors.
Here's the link to the website: http://misenplacecatering.it/
The first validation error, which I think is the most relevant, is this:
Byte-Order Mark found in UTF-8 File. The Unicode Byte-Order Mark (BOM) in UTF-8 encoded files is known to cause problems for some text editors and older browsers. You may want to consider avoiding its use until it is better supported.
and
Line 1, Column 1: Non-space characters found without seeing a doctype first. Expected .
<!DOCTYPE HTML>
I've read other questions about this issue, so I tried to open the file with different editors (I always use Vim, anyway), but I don't see any space or anything else before the doctype definition. I even used Notepad++ and used an option to remove the BOM, but nothing.
How can I fix it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果使用 Notepad++,请使用“转换为不带 BOM 的 UTF-8”。
如果您使用 PHP,请确保任何包含/必需的文件采用 ASCII 或 UTF 格式,且不带 BOM ,因为 PHP 不能很好地处理非 ASCII 文件(这个曾经让我头疼过)
如果您不需要 UTF 字符,您可以尝试将文件转换为 ASCII。
在您的 <元字符集> 属性,尝试将值写在引号内。
If using Notepad++, use Convert to UTF-8 without BOM.
If you are using PHP, make sure that any included/required file is in either in ASCII or UTF without a BOM, as PHP doesn't handle non-ASCII file very well (this one gave me a headache once)
You could try converting your files to ASCII, if you don't need UTF characters.
In your <meta charset> attribute, try writing the value within quotes.
免费文本编辑器 PSPad 具有十六进制编辑模式,可以非常方便地准确查看文本中的实际内容文件。
The free text editor PSPad has a hex editing mode which is very handy for seeing exactly what you really have in your text files.