mysql: latin1 > utf8
Régen létrehozott adatbázisokban megeshet, hogy utf8-as szöveget latin1-ben tároljuk. A teljes konverzióhoz a következő lépések szükségesek:
1. Parancssorban exportáljuk az adatbázist egy utf8-as kódolású fájlba:
$ mysqldump -u root -p --database 'adatbazisneve' --default-character-set=latin1 > database.sql
2. Az exportált fájlban a 'latin1'-es szövegrészeket 'utf8'-ra cseréljük:
$ sed 's/latin1/utf8/' database.sql > database2.sql
3. Phpmyadminban-vagy parancssorban visszatöltjük adatbázist. Fontos, hogy ügyeljünk arra, ne írjunk felül egy ugyanolyan nevű adatbázist. Ehhez lehet, hogy meg kell szerkezteni a dump file elejét.
$ mysql -u root -p adatbazisneve < database2.sql
4. Phpmyadminban az adatbázis tevékenységeknél az egybevetést állítsuk 'utf8_general_ci'-re
5. A kapcsolatot intéző php fájlba a mysql_select_db után szúrjuk be ezt a sort:
mysql_query("SET CHARACTER SET utf8");
0 szavazat






