Van egy adatbázis, ami eddig latin1-ben volt. Most átállítottam utf8_hungarian_ci-re, de a benne lévő adatok kódolása sajnos maradt a régi. Hogyan lehetne elérni, hogy az adatok megfelelőek legyenek?
- 2102 megtekintés
Hozzászólások
Hi!
Ha megoldható, hogy egy ideig - nyílván mérettől függően - álljon a mysql szerver, akkor talán a legegyszerűbb, hogy csinálsz egy dumpot, átkonvertálod a karaktereket, és visszatöltöd, tehát kb.:
mysqldump -A -u user -p > dump
iconv -c -f latin1 -t UTF-8 dump > dump_uj
mysql -u user -p < dump_uj
Nem tudom melyik utf kell Neked, de
iconv -l
megmutatja, hogy mit ismer.
- A hozzászóláshoz be kell jelentkezni
Megpróbáltam, bár nem így, mert csak phpmyadmin-nal tudok cssatlakozni a serverhez (hostolják nekem).
Nem sikerült.
Egy érdekes dologra lettem még figyelmes, A karakter kódolás csak az általam megírt php-s oldalon nem jó, a phpmyadminban az ékezetek tökéletesen jelennek meg. Megnéztem, és a firefox mindkét oldalt utf-8 as kódolással jelzi. Nem nagyon tudom mi a halál lehet a baj.
------------------------------------------------------
Aki utoljára nevet, annak van 56k-s modeme.
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
Megoldódott, hála az égnek. A mysql úgy gondolta, hogy én latin-2 -ben akarom látni az adatokat.
A query-k elé be kellett rakni ezt: 'SET NAMES utf8'
Minden segítséget köszönök.
------------------------------------------------------
Aki utoljára nevet, annak van 56k-s modeme.
- A hozzászóláshoz be kell jelentkezni