Тема: Проблема с кодировками (очень нужна срочная помощь)

Доброго времени суток wink

Переношу сайты с одного серва на другой, дедлайн уже наступил, а одна проблема так и не решена. Висят несколько сайтов, а перенести их не получается. Суть проблемы в следующем. На старом серве, в базе скажем номер 9 в местах с русским контентом при просмотре в phpMyAdmin кракозябры типа:

п©п?п?пҐ п©я?п?п?п?пЄп?пҐ

При этом сайт работает нормально и все на нем отображается как и должно быть. И в админке тоже самое, все работает никаких проблем с кодировкой. Однако, эту базу нужно перенести на новый серв и вот тут-то и начинаются проблемы. При загрузке дампа на новый серв при просмотре в phpMyAdmin все выглядит точно так же. А вот на сайте и в адменке полный бардак. Весь контент на русском выглядит так:

??????????????????? ????

А вот русский текст на кнопках в админке допустим выглядит нормально. Коречит только контент.

Вопрос, что делать? Очень нужна помощь, может и с небольшой благодарностью по вебмани wink

ps^ Имеет смысл дамп выложить?

2

Re: Проблема с кодировками (очень нужна срочная помощь)

Борис Бритва
На обоих серверах выполните запрос и покажите вывод: SHOW GLOBAL VARIABLES LIKE 'char%';
Посмотрите, чтобы БД были в одной кодировке, если на втором сервере они создаются вручную, а не дампом.

По идее надо перекодировать данные, но это сложно и не всегда выходит, поэтому лучше попробовать выставить одинаковые настройки.

Re: Проблема с кодировками (очень нужна срочная помощь)

Старая база:
character_set_client      koi8u
character_set_connection     koi8u
character_set_database     koi8u
character_set_results     koi8u
character_set_server     koi8u
character_set_system     utf8
character_sets_dir     /aedd/share/mysql/charsets/

Новая база:
character_set_client      cp1251
character_set_connection     cp1251
character_set_database     cp1251
character_set_filesystem     binary
character_set_results     cp1251
character_set_server     cp1251
character_set_system     utf8
character_sets_dir     /usr/share/mysql/charsets/

Что с этим делать не имею представления, хотя перекос какой-то явно заметен..

4

Re: Проблема с кодировками (очень нужна срочная помощь)

Борис Бритва
Если есть доступ к конфигурационному файлу MySQL (my.cnf), то добавьте в раздел [mysqld] строку:
init-connect="SET NAMES koi8u"

Это не решение проблемы, а заметание ее под ковер. Однако кириллица должна появиться.

Re: Проблема с кодировками (очень нужна срочная помощь)

Нет видимо такой возможности. Есть доступ в cPanel и по ftp. Может можно добавить что-то (команды?) в дамп базы? Ну чтоб собиралась правильно. Если гоню бред, сорри.

6

Re: Проблема с кодировками (очень нужна срочная помощь)

Борис Бритва
Надо править все скрипты. Ищите глобально по всем файлам вхождение функции mysql_connect. Сразу после данной функции добавьте строку:

mysql_query('SET NAMES koi8u');