Собственно хотел обновить Друпал с 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 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 миграция прошла отлично.
Помогите пожалуйста, так как судя по всему, самому мне не справиться.
Комментарии
P.S. Все таблицы и сама базаданных после импорта стала в collocation latin1_swedish_ci
Может такое быть что mysqldump сделал экспорт в collations latin1? Хотя смотрел мануал, там говориться что он по умолчанию в UTF8 делает.
Сам дамп (текст) в какой кодировке?
Я может скажу очередную глупость но вот http://www.drupal.ru/node/2192#comment-17170
Да, у меня как в Вашем случае идут эти строки в начале файла, это как я понял указывает в какой кодировке что делать, если я правильно понял.
Открываю дамп vim’ом, перехожу в utf8 каракули, в latin1 тоже каракули…
Судя по всему, я изначально ошибся при переходе с MySQL 4.0 на MySQL 4.1, кодировка базы была latin1, но пускай будет так, почему не получается вернуть обратно эту красоту?
Уже второй день пытаюсь врубиться в чем дело.
Была у меня база старая на 4.0 на локалхосте, её и откатал. Сделал так:
Экспортировал через PHPMyAdmin затем создал базу в collate utf8_general_ci
Потом через командную строку откатал её с флагом -- default-character-set=utf8
Теперь появилась новая проблема при индексации сайта, появились такие вот ошибки:
Я так понимаю что это именно потому что colloation стал collate utf8_general_ci. Кто сталкивался с такой проблемой, и как это влияет на поиск?