Spasavanje MySQL baze

Onog trenutka kada sam pokrenuo forum UKLiK i sreo se sa potrebom da napravim identičnu kopiju na lokalnom serveru, naišao sam na problem pri prebacivanju MySQL baze u lokal.
Problem se ogleda u nepravilnom tretiranju UTF-8 karaktera ako se izvoz i uvoz vrši preko phpMyAdmin-a.

Naime, ako se baza izveze sa UTF-8 kodnim rasporedom, i pod istim uveze u lokalnu bazu, umesto funkcionalnog sadržaja dobija se prevedeni tekst i umesto našđih ćiriličnih i latiničnih karaktera u lokalnom forumu se vide upitnici. Pokušao sam da ovo uradim i sa zapisima, ali je problem ostao isti.

O ovome sam pisao i na [es] forumima krajem septembra, ali nisam dobio valjanih odgovora.

Danas sam malo tražio po netu (a.k.a. guglao) i našao rešenje oko ispravnog uvoza u lokalnu bazu. Naime, baza koja se izveze preko phpMyAdmin-a u UTF-8 kodnom rasporedu u lokalnu bazu treba da se doda preko šel naredbe:
# mysql -p naziv_loklne_baze < dobijena_baza.sql
na ovaj način će dvobajtni karakteri ostati netaknuti i adekvatno tretirani prilikom SQL upita iz forumskog softvera.

Objavljeno: 23. oktobar 2005. u 20:18
Piše: Aleksandar
Odeljci: GNU/Linux, Veb
Oznake: , , , , ,