Ошибка проверки: в файле UTF-8 обнаружена метка порядка байтов - PullRequest
7 голосов
/ 08 августа 2011

Я работаю над веб-сайтом, и хотя его отображение в Firefox нормально, в IE у меня много проблем. Я использовал валидатор w3c и получил много странных ошибок.

Вот ссылка на сайт: http://misenplacecatering.it/

Первая ошибка валидации, я думаю, самая важная, это:

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. 

и

Line 1, Column 1: Non-space characters found without seeing a doctype first. Expected <!DOCTYPE html>.

Я читал другие темы об этой проблеме, поэтому я попытался открыть файл в разных редакторах (я всегда использую Vim), но я не вижу ни пробела, ни чего-либо еще до определения типа документа. Я даже использовал notepad ++ и использовал опцию для удаления BOM, но ничего.

Есть предложения?

В любом случае,

Ответы [ 2 ]

11 голосов
/ 08 августа 2011

если используется notepad ++, используйте Преобразование в UTF-8 без спецификации.

если вы используете php, убедитесь, что любой включенный / требуемый файл находится либо в ascii, либо в UTF без BOM, так как php не очень хорошо обрабатывает не-ascii файл (этот раз вызвал у меня головную боль)

вы можете попробовать конвертировать ваши файлы в ascii, если вам не нужны символы utf

в вашем попробуйте записать значение в кавычках

1 голос
/ 08 августа 2011

Бесплатный текстовый редактор PSPad имеет режим редактирования в шестнадцатеричном формате, который очень удобен для просмотра именно того, что вы действительно имеете в своих текстовых файлах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...