Кракозябры с MySQL в кодировке cp-1251

Если MySQL таблица создана в кодировке windows-1251 (Collation cp1251_general_ci), то на некоторых хостингах при обращении к СУБД MySQL из PHP-скриптов могут быть проблемы с кодировкой, где по умолчанию обращение к базе данных идет в кодировке UTF-8.

При этом, в PhpMyAdmin данные таблицы отображаются корректно, а результат работы модуля выдает кракозябры.

Кракозябры с MySQL в кодировке cp-1251

Кракозябры с MySQL в кодировке cp-1251

 

Для решения проблемы обычно достаточно указать Character set. В PHP-скриптах это делается добавлением строки после соединения с базой данных:

 

В итоге имеем корректную работу модуля.

С кодировкой MySQL все в порядке

С кодировкой MySQL все в порядке