Белая полоса

Вверху страницы необъяснимая белая полоса и прочие странности отображения, не отрабатывают все макросы.

Проверяем кодировку документа. Она должна быть UTF-8 без BOM. Обращаю внимание - это не та кодировка, которая указывается в теге meta (поз. 1 на рисунке ниже), это кодировка самого файла.

Что такое BOM

Метка BOM (Byte Order Mark); в случае с UTF-8 она представляет из себя три служебных байта (EF BB BF), которые автоматически добавляются в начало документа и позволяют различным программам правильно идентифицировать кодировку документа. Это в теории. На практике наличие этой метки может привести к различным проблемам с интерпретацией документов некоторыми текстовыми редакторами и браузерами. Поэтому лучше эту метку отключать.

Macromedia Dreamweaver предусматривает такую возможность в меню "Modify – Page Properties – Title/Encoding – Include Unicode Signature (BOM)", а Notepad++ позволяет отключить BOM-сигнатуру посредством выбора кодировки "Кодировать в UTF-8 (без BOM)" (при созданиии нового документа) или "Преобразовать...", если документ уже создан и заполнен (поз. 2а и 2b). При этом в строке состояния должна отобразиться кодировка (поз.3) ANSI as UTF-8

 

 

Если все проверено, везде кодировка указана верно, но вместо кириллицы отображаются "вопросики" - остается грешить на базу данных. Кодировка базы и таблиц должна быть utf8_general_ci. На некоторых нелицезированных ЮМИ хостингах по непонятной мне причине кодировка ставится как бог на душу положит(