Postup při převodu databáze z cp1250 na UTF 8 původní databáze (pozor, v jakém jsme přepnuti adresáři): Udělat dump struktury: mysqldump -u user -p --default-character-set=utf8 --no-data --routines DB4export > dbdump-struct.sql udělat dump dat: # mysqldump -u user -p --default-character-set=utf8 --skip-triggers --no-create-info --skip-add-drop-table --disable-keys --hex-blob DB4export > dbdump-data.sql # Na dbdump-struct.sql aplikovat: : %s/DEFAULT CHARSET.latin1//g (jen tohle zabírá - je to vymazání kódování) : %s/CHARSET.latin1//g : %s/CHARACTER SET.latin1 COLLATE.latin1[0-9a-zA-Z_-]*//g : %s/CHARACTER SET.latin1//g Pak přenést na nový stroj oba soubory vytvořit na novém stroji novou databázi # CREATE DATABASE novadb DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_czech_ci; # USE novadb; naimportovat strukturu: být ve správném adresáři, kde je ten zdroj a spustit mysql: mysql> source dbdump-struct.sql (nebo #mysql prace < pracesql) pak nahradit vadná písmena správnými: vi dbdump-data.sql : % s /něco/ř/g naimportovat data mysql>source dbdump-data.sql Dodatečná úprava běžící nové databáze: Pokud nějaké písmeno ještě chybí, stačí v nové fungující databázi provést mysqldump novadb > novadb.sql, přes vi to opravit, smazat novou databaázi, zase ji vytvořit v UTF-8 a nalít data přes ..source novadb.sql .. ù místo ů , : È Č, Ø Ř ø ř,  ť,  Ž, © Š, ¾ ž è č, ì/ě kùò úpěl ïábelské Převod PHP: (nový soubor je s tím x na konci) iconv -f WINDOWS-1250 -t UTF-8 -o vybervvx.php vybervv.php iconv --from-code=WINDOWS-1250 --to-code=UTF-8 administr_vyrobky.html > administr_vyrobkyx.html Můj skript na to je: xxxxxxxxxxxxxxxxxxxxx #! /bin/sh nazev="kontraktvsechno" nazev2="$nazev"x pripona="php" #echo "$nazev2.$pripona"; iconv --from-code=WINDOWS-1250 --to-code=UTF-8 $nazev.$pripona > $nazev2.$pripona; mv $nazev2.$pripona $nazev.$pripona; xxxxxxxxxxxxx Poznámka: vi: : % s/stary/novy/g záměna textu /něco vyhledání textu / další Pozor: úprava konfiguráku my.cnf, nutno upravit sekci mysqld: mysqld] character-set-server=utf8 collation-server=utf8_slovak_ci skip-character-set-client-handshake