Главо блъсканица със avtorentacar
От вчера се занимавам с един от мойте сайтове да го ъпгрейдна до някаква по нова версия на системата която ползвам. Прочетох какво трябва да направя за да премине ъпгрейда успешно, и почнах наистина при ъпгрейда всичко мина нормално, но след ъпгрейда пълен хаос. Кирилицата не се четеше чудя се какво да направя направих един дъмп на MySQL/а свалих го при мен и го конвертнах на utf8 това ползва сайта :). След avtorentacar конверта всичко се вижда добре при мен така де аз кирилицата я чета, но после забелязах че различните дани са с различни енкодинг някои латин1 някои cp1251 и utf8 тоя проблем трябваше даго реша веднъж завинаги със кирилицата, и се заех пак на работа avtorentacar. Качих файла в една линукс машина първо зададох тази команда iconv -f latin1 -t utf8 mysql.sql > mysql2.sql latin1 защото ДБ беше latin1,
и за това не се четеше кирилицата, след това perl -pi -e “s/latin1/utf8/g” mysql2.sql това е зада смени енкодинга на ДБ/то, и вече си мислех че всичко трябва да е наред, но имах една грашка. По-горе споменах че имаше ДБ с cp1251 и тъй като бях направил и perl -pi -e “s/cp1251/utf8/g” mysql2.sql един collation стана на utf8_bulgarian_ci, и много ясно такова чудо няма и MySQL/а пищи грешка. Вече почна дами омръзва да се занимавам с това тъпо ДБ и направих всичко както трябва и в краен случай има още един не отстранен проблем един от модулите дет ползвам за сайта, трябваше даго деактивирам защото там кирилицата не се чете поради няква луда причина която ще опрая утре :).
Comments
Feel free to leave a comment...
and oh, if you want a pic to show with your comment, go get a gravatar!
