Здравствуйте.При переносе сайта на хостинг от исполнителя возникла ситуация, когда CMS получала информацию из базы данных в неверной кодировке. Несколько других CMS работают на этом же хостинге нормально, phpMyAdmin так же получает данные в нормальном виде.
Задали вопрос исполнителю:
"
При переносе сайта, вами было указано, что кодировка базы данных и дампа - cp1251. Нами была создана база данных на хостинге с указанной кодировкой и произведён импорт данных, но сайт по-прежнему не правильно отображает символы. В базе данных, при работе через phpMyAdmnin тексты читаются нормально. Как решить эту проблему?
"
Ответ:
"
Это происходит потому что perl получает данные в другой кодировке (не cp1251)
По всей видимости mysqlclient на сервере (через библиотеки которого работает perl)
по прежнему настроен на другую кодировку (скорее всего UTF-8,
т.к. phpMyAdmin по умолчанию использует именно UTF-8)
"
Возможна ли такая ситуация? Не всё ли равно на какую кодировку настроена mysqlclient? Что теперь под каждую CMS заводить свой mysqlclient? :)