Вы написали сайт в кодировке UTF-8 и база данных также сконфигурирована в UTF-8 и отображается нормально, но на самом сайте выводится неправильная кодировка кириллических символов.

Проблема заключается в том, что сайт может подключаться к базе данных с кодировкой cp1251, но база данных не может отдать информацию в этой кодировке, так как сконфигурирована она в кодировке UTF-8 и, соответственно, отображается на сайте не корректно. Для решения данной проблемы необходимо исправить скрипт, чтобы подключение к базе данных происходило c кодировкой UTF-8 (set names utf8).

ВАЖНО: Также проблема с кодировкой в базе данных (например: при регистрации на сайте кириллические символы в базе данных отображаются не правильно) решается подобным образом.