Почему после импорта базы у меня весь сайт отображается вопросами?
Такая проблема часто встречается в скриптах рейтингов вап-сайтов.
Алгоритм решения проблемы с некорректным отображением кодировки:
1. Необходимо убедится, что русские символы при просмотре базы данных через phpmyadmin отображаются корректно. Если это так, то переходите к пункту 2.
Если вместо русских символов при просмотре базы данных через phpmyadmin отображаются вопросы - необходимо проимпортировать базу данных снова перебрав три возможные кодировки - uft8, cp1251, latin1.
Если вместо вопросов стали отображаться в phpmyadmin кракозябры - также переходите к пункту 2.
2. Если после перебора кодировок при импорте базы данных в phpmyadmin корректного отображения на сайте информации добиться не удалось, необходимо внести изменения в исходный код вашего скрипта.
Для этого в нем необходимо найти строки mysql_connect и после каждой из них прописать одну из следующих строк:
mysql_query ("SET NAMES cp1251");
или
mysql_query ("SET NAMES utf8");
или
mysql_query ("SET NAMES latin1");
Перебрав три варианта - следует остановиться на том, который даст корректное отображение русских символов на сайте.
Искать строку mysqL-connect нужно в файлах index.php, config.php, functions.php.
Лучше всего в исходном коде скрипта искать текст с помощью программы Notepad++ - она позволяет осуществить поиск по всем файлам находящимся в определенной папке.