Van egy adatbazisom, ahol a phpmyadminban utf_8_unicode_ci van beallitva. Egy masik helyen, ahova koltoztetni akarom az adatbazist utf8_general_ci. Na most exportaltam az elsobol, a masiknal import elott beallitom, h a MySQL kapcsolat egyeztetés unicode_ci legyen, de nincsenek rendben az ekezetes karakterek. Az elsonel kellett volna export elott atallitanom general_ci-re (bar akkor ott is hibasan jelennek meg az ekezetes betuk)?
- 1758 megtekintés
Hozzászólások
Próbáld ki ezt, ebben lehet állítani a karakterkódolásokat export/importnál és nagyméretű adatbázisnál is jól jön.
http://www.mysqldumper.net/
- A hozzászóláshoz be kell jelentkezni
az general_ci meg ilyenek az csak collation, nem pedig encoding, szoval nem szamit semmit.
ha parancssorbol import/exportolsz, akkor mukodnie kellene siman.
ha pl. phpmyadmin-ban csinalod, akkor ne felejtsd el beallitani az export ful alatt az encoding-ot utf8-ra.
importnal szinten.
Tyrael
- A hozzászóláshoz be kell jelentkezni
Az mindkettonel utf-8 volt. Az ekezetes karakterek helyen amugy kerdojelek jelennek meg (szam szerint karakterenkent ketto), hiaba allitgatom a kodolast.
- A hozzászóláshoz be kell jelentkezni
Ha latin2-ben importalom akkor mar "szebben" nez ki: fényképek - fényképek
- A hozzászóláshoz be kell jelentkezni
Na jo.. 1. lepeskent beleneznel a letrejovo dump-ba (lehetoleg hexaban, mert akkor a terminal beallitasa nem zavar be), hogy annak jo-e a kodolasa? Ha az jo, akkor az import rossz, ha rossz, akkor mar az exporttal volt valami..
Ha a weblapon latszik rosszul, akkor lehet, hogy a HTTP header-ben rossz a kodolas. Megprobalhatod a bongeszot atallitani, hogy UTF-nek vegye. Ha ugy jo, akkor ezzel van gond.
--
"Apple have scrapped their plans for releasing Childrens iTouch after realision the iTouch Kids was not a good product name." - sickipedia
- A hozzászóláshoz be kell jelentkezni
ha a header is jo, akkor meg elofordulhat, hogy a db kapcsolat nem utf8 -ra van allitva, mysql_connect utan tessek egy SET NAMES utf8; query-t futtatni.
Tyrael
- A hozzászóláshoz be kell jelentkezni
Ezzel is ugyanolyan sajnos.
- A hozzászóláshoz be kell jelentkezni
A kimenet jo, mas helyre mar sikeresen importaltam. Nem csak a honlapon jelennek meg rosszul a karakterek, mar a PHPMyAdmin is kerdojeleket ir.
- A hozzászóláshoz be kell jelentkezni
export:
mysqldump -uroot -p"jelszo" --database amit_akarsz --default-character-set=utf8 > /tmp/sql
import:
mysql -uroot -p"jelszo" -h localhost --default-character-set=utf8 < /tmp/sql
PHPAdmin - Egyedi felületek készítése
- A hozzászóláshoz be kell jelentkezni
Hat nem ertek hozza, de ezt nekem phpmyadminban nem hagyja.
- A hozzászóláshoz be kell jelentkezni
Azthiszem félreértettem, ez akkor használható, ha konzolból mented és állítod vissza az adatbázist
- A hozzászóláshoz be kell jelentkezni
man mysqldump
t
- A hozzászóláshoz be kell jelentkezni
Na mindegy, inkabb atirtam kezzel azt a par sort. :) Nem volt sok szoveg, csak kivancsi voltam mi a fene lehet ez (igy elment vagy 2,5 ora hossza a probalgatasra). Mind az export, mind az import utf8 volt. Az egyik helyen 4.1.11-es a mysql volt (Freeweb, csak inkabb nem irtam, h ne kapjak megint letolast amiert ilyen tarhelyekkel kinlodok), a masiknal 5.0.32. Nem ez volt az elso eset, h igy jartam, nem jottem ra a megoldasra eddig sem en, sem mas (nalam sokkal okosabb emberek), akiknek mutattam, ezert inditottam egy topicot itt neki. Irtam a Freewebnek is, ha valaszolnak vmi okosat, majd elmeselem.
- A hozzászóláshoz be kell jelentkezni