Vyber kodovania pre DB

Programovacie jazyky, rady, poradňa...
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

xivo napísal:NO tak ked som to zmenil tak to bolo este horsie takze asi budem musiet este v db zmenit len na ktore ? ten UTF8_bin ?? alebo ...
To čo ukazuješ nie je nastavenie znakovej sady. To je iba na delenie slov. Tá stránka je v kódovaní windows-1250 a v html hlavičke máš UTF_8_slovak_ci. Keď to chceš mať v utf-8, musíš tam mať utf-8 a ešte musíš MySQL povedať, že to chceš v utf-8. :) Teda niečo takéto:

Kód: Vybrať všetko

        mysql_query("SET CHARACTER SET 'utf8'", $link);
        mysql_query("SET COLLATION_CONNECTION='utf8_slovak_ci'", $link);
gwixt
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3912
Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can

Príspevok od používateľa gwixt »

hojko napísal:gwixt: Nemas pravdu, to co nastavujes v PhpMyAdminovi co vidis na obrazku nie je kodobanie db. Pokial ide o set character, tak myslim, ze tym databazu neprekonvertujes, ci sa mylim???
z toho obrazka sa neda urcit co vlastne nastavujes ... ja len vravim ze sa cez to da nastavit aj kodovanie DB ... ostatne ako takmer vsetko co sa da cez konzolu ....

a tym set charakter set nekonvertujes DB ale len nastavis kodovanie vystupu
IgiPoP
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 446
Registrovaný: 12 sep 2005, 8:17
Bydlisko: MT

Príspevok od používateľa IgiPoP »

turtlak69 napísal:nie som sice php guru ale tak neviem odkial si zobral ze toto je pomalsie ako npriklad str_replace. tym ta nechcem spochybnit, ale vypytat link :wink: ak bude rychlejsi sposob, tak rad pouzijem. myslim, ze na par textov co som mal (bezne pocty) to nebolo zle riesenie
ereg_replace funguje inak ako str_replace. kedze ty vo svojom skripte nahradzas urcity string za iny, je samozrejmostou pouzit funkciu str_replace, ktora prechadza retazcom iba raz. funkcie, ktore spracovavaju regularne vyrazy, pouzivaju ovela komplikovanejsiu metodu hladania zhody a preto predlzuju cas vykonavania. preto takuto fciu pouzivaj iba v pripadoch pouzitia regularneho vyrazu, a nie na nahradenie jednoducheho retazca za retazec.
taktiez nezabudaj, ze pri utf-8 su znaky s diakritikou povazovane za MultiByte String, a teda ked uz tak mb_ereg_replace

good luck.
Napísať odpoveď