После импорта дампа в phpmyadmin в таблицах корректно отображается текст кириллицей, а на сайте знаками вопросов. Как быть?

В зависимости от конкретных настроек сервера mysql кодировка текста в таблицах по умолчанию может отличаться, utf8 либо cp1251.

Есть 2 варианта решения проблемы:

  • перекодировать текст и изменить кодировку таблицы на нужную
  • прописать в скрипте подключения к базе принудительную кодировку вывода, а именно:

mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");

  • либо

mysql_query("SET NAMES 'cp1251'");
mysql_query("SET CHARACTER SET 'cp1251'");