Исправление кракозябров в работе с 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 все в порядке

 


Комментариев нет »

No comments yet.

RSS feed for comments on this post. TrackBack URL

Leave a comment







MarkiMarta.ru. Записки отца-программиста" с 2009 г.
Категория информационной продукции 18+
Яндекс.Метрика