То, как зафиксировать “Byte-Order Mark, нашло в Файле UTF-8” предупреждение проверки

У меня есть xhtml проверка страницы под xhtml строгим doctype - но, я получающий это предупреждение который я пытающийся понять - и корректный.

Просто, как я определяю местоположение этого ошибочного "Порядка байтов Mark". Я редактирую свой файл с помощью Visual Studio - не уверенный, если это помогает.

Предупреждение Byte-Order Mark найдено в Файле UTF-8.

Byte-Order Mark (BOM) Unicode в закодированных файлах UTF-8, как известно, вызывает проблемы для некоторых текстовых редакторов и более старых браузеров. Можно хотеть рассмотреть предотвращение его использования, пока оно лучше не поддерживается.

40
задан rsturim 31 March 2010 в 15:58
поделиться

1 ответ

Часть вашего вопроса, касающаяся расположения, проста: метка порядка байтов (BOM) будет находиться в самом начале файла.

При редактировании файла перейдите в Файл | Дополнительные параметры сохранения... и найдите выпадающий список "Кодировка" (вместе с выпадающим списком "Окончания строк"). Вероятно, там установлено "Unicode (UTF-8 с подписью) - Codepage 65001". Если вы прокрутите страницу вниз, вы найдете "Unicode (UTF-8 без подписи) - Codepage 65001". Это должно помочь (если вы хотите). Некоторые системы могут быть сбиты с толку BOM в файле UTF-8, о чем свидетельствует предупреждение.

См. также эту заметку в FAQ на сайте Unicode о BOM и файлах UTF-8. У него нет никакой функции, кроме указания на то, что файл, на самом деле, является UTF-8. В частности, он не влияет на порядок байтов (основная причина, по которой у нас есть BOM), потому что порядок байтов в UTF-8 фиксирован.

47
ответ дан 27 November 2019 в 01:38
поделиться