MySQL collation/charset проблемче

3 отговора 0 прегледа
#1

MySQL collation/charset проблемче

Мина доста време от както последно писах във този форум всъщност маи цели 6 години :)
Значи това което ме накара отново да се върна е че за последният месец 3 пъти се сблъсквам със проблем със collation/charset в MySql и направо ми се взима здравето.
(направо започвам да изпитвам носталгия към mysql 3.x когато такива чудеса нямаше...)
Ето го и поредният случай:
Трябва да преместя phpBB forum от една машина на друга.
и на двете машини версията на MySQL е почти една и съща (4.1.2x)
до тук всичко изглеждаше Just Perfect.. само че .. греда .. след импорта чарсета не го разпознава демек във форума излиза "маймуница". (май забравих да спомена че във форума има постове на български)..
Зпочнах да си играя на откри седемте разлики само дето и една неможах да намеря, чарсета еднакъв колациите еднакви
MySQL charset: UTF-8 Unicode (utf8)
DB collation latin1_swedish_ci (защо на старият работещ мъсял е таз колация е един много ексистенциален въпрос на които маи не мога да отговоря :) )
Опитах и други тактики от типа да го дъмпна като latin1 и да го импортна като cp1251 резултата беше кръгла 0 .. оптах да експортна през shell през php myadmin с различи опции но ефкт никакъв ..
Някак си не мога да свана защо 1+1 != 2..

Сигурен съм че не съм първият на които му се случва подобно нещо и бих бил изключително благодарен ако ниакой мойе да ме насочи в правилната посока

Отговор
в отговор на menta2k #2

Re: MySQL collation/charset проблемче

Ми виж в док-а на сайта им де.

Отговор
в отговор на sonic86 #3

Re: MySQL collation/charset проблемче

много е важно преди експорта да ти е правило записите в utf8_general_ci. След това да ти ги чете като utf-8. Сетвай колацията на mysql да е utf8_general_ci.

След това си правиш една проста функция:


function run_query($sql){

$set_names = mysql_query('SET NAMES UTF8');
$set_charac = mysql_query('SET CHARACTER SET UTF8');

return mysql_query($sql);

}

и след това ползваш тази функция при заявките към mysql, вместо стандартната mysql_query()

Отговор
в отговор на Гeoprи Бaнkoв #4

Re: MySQL collation/charset проблемче

Много весела тема

Автор Публикувано
* ... проблемче menta2k 05.06.08
. * Re: проблемче sonic86 16.05.09
. * Re: проблемче Гeoprи Бaнkoв 21.09.09

salle.online.bg/sig
Отговор