Обновление друпала с 4.6 на 4.7 помогите разобраться с mysql 4.1 – вопросительные знаки местами вместо контента

Главные вкладки

Аватар пользователя Ainur Ainur 31 января 2007 в 21:37

Собственно хотел обновить Друпал с 4.6 на 4.7 сделал експорт через mysqldump на всякий случай. Потом запустил update.php – все выполнелло, правда сначала ругался насчет кодировки как было с drupal.ru: http://www.drupal.ru/node/2918 я последовал совету указанному тут: http://drupal.org/node/46934 перестало ругаться, скрипт выполнился как нужно. Но! Все тесты битые, оборванные слова, таксаномя вся перехераченная короче полный капец.
Сейчас попытался сделать откатку обратно, все ок КРОМЕ некоторых букв Н, С и Я и еще кое какие, вместо них наблюдаю вопросительные знаки.
Я так подозреваю что это проблема collations в которых я слабо понимаю.

Пробовал всякие мудрости вычитанные на сайте Mysql типа:

ALTER TABLE `node` CHANGE `type` `type` varchar(32) CHARACTER SET binary  NOT NULL;
ALTER TABLE `node` CHANGE `type` `type` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;
ALTER TABLE `node` CHANGE `title` `title` varchar(128) CHARACTER SET binary  NOT NULL;
ALTER TABLE `node` CHANGE `title` `title` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;
ALTER TABLE `node` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

Ничего.

До этого база данных работала под MySQL 4.0 после чего я мигрировал на новый хостинг под MySQL 4.1 миграция прошла отлично.

Помогите пожалуйста, так как судя по всему, самому мне не справиться.

Комментарии

Аватар пользователя Ainur Ainur 1 февраля 2007 в 0:32

Может такое быть что mysqldump сделал экспорт в collations latin1? Хотя смотрел мануал, там говориться что он по умолчанию в UTF8 делает.

Аватар пользователя Ainur Ainur 1 февраля 2007 в 1:40

Да, у меня как в Вашем случае идут эти строки в начале файла, это как я понял указывает в какой кодировке что делать, если я правильно понял.

Аватар пользователя Ainur Ainur 1 февраля 2007 в 1:54

Открываю дамп vim’ом, перехожу в utf8 каракули, в latin1 тоже каракули…

Судя по всему, я изначально ошибся при переходе с MySQL 4.0 на MySQL 4.1, кодировка базы была latin1, но пускай будет так, почему не получается вернуть обратно эту красоту?
Уже второй день пытаюсь врубиться в чем дело.

Аватар пользователя Ainur Ainur 3 февраля 2007 в 17:38

Была у меня база старая на 4.0 на локалхосте, её и откатал. Сделал так:
Экспортировал через PHPMyAdmin затем создал базу в collate utf8_general_ci
Потом через командную строку откатал её с флагом -- default-character-set=utf8

Теперь появилась новая проблема при индексации сайта, появились такие вот ошибки:

Я так понимаю что это именно потому что colloation стал collate utf8_general_ci. Кто сталкивался с такой проблемой, и как это влияет на поиск?