ugrás a tartalomhoz

MYSQL karakterkódolási probléma

tomi6230i · 2010. Szep. 20. (H), 19.48
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:
egyedi online postai kAˆpeslap kAˆszA­tAˆs

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.
 
1

Konvertálás

gabesz666 · 2010. Szep. 20. (H), 19.57
Próbáld meg ezt: Notepad++-ban nyisd meg a dumpot és a kódolás menüben válaszd ki az "Átalakítás UTF-8 kódolásra BOM nélkül".
2

sikertelen

tomi6230i · 2010. Szep. 20. (H), 20.08
Sajna már próbáltam :(
3

Második tipp

gabesz666 · 2010. Szep. 20. (H), 20.16
A következő tippjeim: mysql convert, ha az adatbázison belül akarod lerendezni, vagy egy php script-ből iconv-al még beszúrás előtt tudod konvertálni.
4

magas

tomi6230i · 2010. Szep. 20. (H), 20.19
Légyszíves, leírnád ezt kicsit szájbarágósabban, mert nem értem! Példakódot nem tudsz adni?
7

Elbonyolítottam

gabesz666 · 2010. Szep. 21. (K), 11.12
Tegnap kicsit elbonyolítottam, most eszembe jutott egy még egyszerűbb megoldás, csak egy linux kell hozzá iconv-al:
iconv -f iso-8859-2 -t utf8 sample.sql > sample-utf8.sql
(ha nem tudod a fájl kódolását, nyisd meg pl firefoxban, ha jól jelenik meg, akkor Nézet -> Karakterkódolás menü, ha nem, akkor próbálgasd végig a karakterkódolásokat). De én is javaslom először a hexa editoros ellenőrzést!
5

mysql forever

csman007 · 2010. Szep. 20. (H), 20.58
milyen mysqled van?
6

Hexa editor

tisch.david · 2010. Szep. 21. (K), 07.58
Szia!

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
8

myadmin

SamY · 2010. Okt. 22. (P), 15.17
a konvertalashoz nehany link kiindulasnak - hatha segit:
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:
mysqldump ADATBAZISNEVE > dumpfajlod-datum.sql -u USERNEVED -p

visszafele:
mysql ADATBAZISNEVE < dumpfajlod-datum.sql -u USERNEVED -p


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)