BOM
Материал из 1GbWiki.
Бывают случаи, когда текст на .php-страницах сделанных в UTF-8 отображается знаками вопроса, одной из причин могут быть внутренние настройки php.
Попробуйте создать в корне сайта файл .htaccess (имя файла начинается с точки) и добавить в него строку
php_value mbstring.internal_encoding utf-8
Если у вас сайт работает в режиме FastCGI - поменяйте эту настройку в php.ini