Исправление кракозябров в работе с MySQL с кодировкой windows-1251 из PHP-скриптов

Кракозябры с 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_query("SET NAMES 'cp1251'");

 

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

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

 

Categories: PHP

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *