Титла: Проблем с миграция от mysql 4.0.24 -> 5.0.18 Публикувано от: acidburn в Feb 25, 2006, 13:48 Здравейте,
проблема е следния: от версия 4.1 нагоре има добавена колация в Mysql-a. когато ъпдейтна повечето бази данни, които са с кирилица се получават ![]() ![]() по дефаулт колацията е сетната на latin_swedish_ci май... промених на таблиците колацията на cp1251_bulgarian_ci с myisamchk params --set-collation=cp1251_bulgarian_ci, но това не поправи таблиците и пак не можаш да прочета стойностите от таблицата. има ли някакъв начин да се ъпдейтне и да няма проблем с кирилицата и да мога да си чета старите данни, записани на кирилица? Титла: Проблем с миграция от mysql 4.0.24 -> 5.0.18 Публикувано от: в Feb 25, 2006, 14:28 Би ли само пояснил от къде се опитваш да прочетеш данните, от конзола ли? Пробвай като отвориш връзка към mysql-a да напишеш следното:
set names utf8; или set names cp1251; Имай предвид,че това трябва да се изпълнява при всяка конекция към mysql-a. Титла: Проблем с миграция от mysql 4.0.24 -> 5.0.18 Публикувано от: acidburn в Feb 25, 2006, 19:22 Ползвам примерно phpmyadmin и phpbb, накарах пхпмайадмина д а ползва cp1251, вместо утф-8, Не съм се ровил в сорса на пхпбб-то.
в [client] частта на my.cnf съм добавил default-character-set=cp1251 също оправих някои настройки на пхпмайадмина да не ползва утф-8 и вече ползва cp1251, но все още си показва ![]() ![]() Титла: Проблем с миграция от mysql 4.0.24 -> 5.0.18 Публикувано от: в Feb 25, 2006, 20:11 По принцип не уважавам много mysql-а. Обикновено за да направя ъпгрейд м/у major версии (например м/у 4.1 и 5) задължително си правя дъмп, махам версия 4.1 и тогава качвам 5. След това си импортвам данните от дъмп-а. Това е правилния начин за ъпгрейд особено при по-сложните бази данни. Сега към твоя проблем. Ти сигурен ли си, че при ъпгрейда 5-цата не ги е обърнала в утф-8? Пробвай да оутпутнеш данни към файл ("outfile=...") след което отвори файл-а с някой редактор и виж кой енкодинг ползва. Това е само предложение за проверка
![]() |