MYSQL karakterkódolási probléma
Segítség!
Weboldalamon (http://http://linkek.toplistak.com/ ) saját hibából adatvesztés történt, egészen pontosan a linkeket tartalmazó tábla lett törölve. Szeptember 17-ig visszamenőleg van is mentésem, amit úgy csináltam, hogy phpmyadmin-ban exportáltam a táblákat, ekkor kaptam egy karakterláncot, amit elmentettem Notepad++-al egy fájlba. A szöveg ilyen formában van tárolva:
Ezt phpmyadminban az SQL fülön beírtam, és olyan lett az eredmény, amit a weboldalon látsz is, rossz a karakterkódolás. Valahogy még menthető a helyzet, vagy már nincs remény? Ha igen, akkor hogyan?
A tábla utf8_general_ci karakterkódolással volt/van.
Amit mostantól küldök be, azt már jól menti el.
■ Weboldalamon (http://http://linkek.toplistak.com/ ) saját hibából adatvesztés történt, egészen pontosan a linkeket tartalmazó tábla lett törölve. Szeptember 17-ig visszamenőleg van is mentésem, amit úgy csináltam, hogy phpmyadmin-ban exportáltam a táblákat, ekkor kaptam egy karakterláncot, amit elmentettem Notepad++-al egy fájlba. A szöveg ilyen formában van tárolva:
egyedi online postai kApeslap kAszAtAs
Ezt phpmyadminban az SQL fülön beírtam, és olyan lett az eredmény, amit a weboldalon látsz is, rossz a karakterkódolás. Valahogy még menthető a helyzet, vagy már nincs remény? Ha igen, akkor hogyan?
A tábla utf8_general_ci karakterkódolással volt/van.
Amit mostantól küldök be, azt már jól menti el.
Konvertálás
sikertelen
Második tipp
magas
Elbonyolítottam
mysql forever
Hexa editor
Nézd meg a forrást hexa editorral. Különböznek egymástól az ékezetes betűk helyén látható A betűk kódjai? Mert ha nem, akkor nincs mit tenni.
Üdv:
Dávid
myadmin
Convert character set to utf8 in MySQL
Convert table character set to UTF8
Google
Es a jelen esetet elkerulendo: Hasonloba mar en is belefutottam. Azota nem exportalok myadmin-al (sot, ha egy mod van ra semmit sem csinalok vele).
Ha van SSH-d akkor biztonsagosabb igy:
visszafele:
lsd: mysqldump — A Database Backup Program
vagy myadmin-bol SQL futtatassal - csak ha a mysql es a webszerver kozos gepen "lakik", viszont csak tablankent tudod futtatni:
Database Backup Methods
LOAD DATA INFILE Syntax
Nekem sulyos orak mentek ra anno mire sikeresen visszakonvertaltam az - azt hiszem - duplan utf8 kodolt adatbazis tartalmat - php-tol elkezdve a mysql convert/export/import-okon at, mar nemtudom mi volt vegul a solution.
Illetve arra figyelj oda mindig, hogy az adatbazisod es a tablaid is UTF8 -asok legyenek (sokszor lattam mar latin1 -ben tarolt utf8 tartalmat, es nagyon nem egeszseges)