Описание проблемы:
Эта проблема обычно возникает при разработке с использованием кодировки UTF-8.
· В IE вы обнаружите, что на странице есть лишняя пустая строка, и исключено, что это вызвано CSS.
· Если вы посмотрите на дерево DOM в плагине Firebug для Firefox, вы обнаружите, что в HTML есть дополнительная строка пустого места, но она не влияет на стиль страницы.
· Поместите код страницы под шестнадцатеричный код UltraEdit и посмотрите на него. Вы обнаружите, что там, где создается пробел, будет символ «锘? », но исходный символ « < » исчез.
Если это одна страница, она появится в первой позиции символа страницы.
Если он появится во включаемом файле, он будет находиться на позиции первого символа включаемого файла.
----------
проиллюстрировать:
Это проблема, вызванная сигнатурой UTF-8.
Подпись UTF-8, также называемая BOM (маркировка порядка байтов), представляет собой стандартную метку, используемую для идентификации кодировки в схеме кодирования UTF. Если для нескольких файлов установлены подписи, двоичный поток будет содержать несколько подписей UTF-8, и IE не может распознавать несколько подписей UTF-8, поэтому вместо этого используйте пустую строку. При обработке некоторых программ появится символ, похожий на «锘?». .
Официальное описание W3C: http://www.w3.org/International/questions/qa-utf8-bom.