Linux за българи: Форуми

Linux секция за напреднали => Хардуерни и софтуерни проблеми => Темата е започната от: acidburn в Feb 25, 2006, 13:48



Титла: Проблем с миграция от mysql 4.0.24 -> 5.0.18
Публикувано от: acidburn в Feb 25, 2006, 13:48
Здравейте,
проблема е следния: от версия 4.1 нагоре има добавена колация в Mysql-a. когато ъпдейтна повечето бази данни, които са с кирилица се получават ???????, нещо общо има с утф-8 (предполагам) но нямам никакви идеи...
по дефаулт колацията е сетната на 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-a) след като направя заявка за инсърт, в която има текст на кирилица.


Титла: Проблем с миграция от mysql 4.0.24 -> 5.0.18
Публикувано от: в Feb 25, 2006, 20:11
По принцип не уважавам много mysql-а. Обикновено за да направя ъпгрейд м/у major версии (например м/у 4.1 и 5) задължително си правя дъмп, махам версия 4.1 и тогава качвам 5. След това си импортвам данните от дъмп-а. Това е правилния начин за ъпгрейд особено при по-сложните бази данни. Сега към твоя проблем. Ти сигурен ли си, че при ъпгрейда 5-цата не ги е обърнала в утф-8? Пробвай да оутпутнеш данни към файл ("outfile=...") след което отвори файл-а с някой редактор и виж кой енкодинг ползва. Това е само предложение за проверка   ???