Если у вас Вопросительные Знаки ( ? ) вместо русских букв ( Причина — неверные кодировки ) при выводе информации на сайт из базы данных MySql, тогда смотрите далее:
Вопросительные знаки вместо русских букв
Это ошибки в кодировке BD или при выводе (отображении) из базы данных.
Решение
1 В коде PHP, после обращения к базе mysql_connect(HostName,UserName,Password); добавляем строки:
mysql_query("SET NAMES cp1251");mysql_query("SET CHARACTER SET cp1251");mysql_query("SET character_set_client = cp1251");mysql_query("SET character_set_connection = cp1251");mysql_query("SET character_set_results = cp1251");
При этом Сам Apache может быть настроен по умолчанию на кодировку UTF8, дамп базы в формате utf8 без BOM, а сопоставление БД MySQL с utf8_general_ci
Если не помогло
2 Пробуем те же сроки, но меняем cp1251 на utf-8
Чтобы не гадать какую кодировку использовать cp1251 или utf-8 смотрим кодировку самого сайта и в настройках сервера и в настройках страницы:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Вопросики в тексте вместо букв на сайте
Смотрим дамп базы данных (файл .sql).
Если опять ни чего не изменилось
3 Открываем вашу базу в PhpMyAdmin и смотрим ... там тексты должны быть читаемыми. Если это не так - что то с импортом в базу ... например: дамп базы в windows-1251 или UTF-8. Пробуете перезалить.
Вопросы вместо букв на сайте
Проверяем версию PHP.
Версия PHP влияет на вывод информации на сайте
4 Недавно сталкнулись с такой ситуацией на старом Joomla 1.5 сайте.
Где была включена версия PHP 5.2. и все предыдущие решения не помогли. Так PHP 5.2. используется на версиях Joomla 1.0.x!
Переключаем на PHP 5.3. и все вопросы ушли!
Если кракозябрики вместо русских букв и опять ни что не помогло
5 Посмотрите советы и комментарии на форуме по адресу
https://php.ru/forum/threads/problema-s-kodirovkoj-vmesto-russkix-bukv-krakozjabry.10103/