Tato metoda níže vypadá opravdu slibně a ještě lépe, krásná ve své jednoduchosti. Myšlenka je, že celou databázi mysqldumpujete jako latin1 a poté ji importujete znovu zakódovanou jako utf-8.
Exportovat:
Import:
Za toto řešení neberu žádnou zásluhu, je zcela od Blog Garetha Price . Zatím to fungovalo u každého, kdo mu zanechal komentář:"Páni, právě jsi mi zachránil život. Nestrávil jsem nad tím 2 hodiny, ale 2 dny" upoutalo mou pozornost.
Aktualizace č. 1: Vypadá to, že Gareth byl není první abyste to zjistili.
Aktualizace č. 2: Právě jsem to zkusil a fungovalo to krásně pro moji databázi UTF8 uloženou jako latinka1. Jen se ujistěte, že jste před přepnuli výchozí znakovou sadu ve vaší databázi na utf8 import, jinak skončíte s obyčejnými otazníky, kde byly speciální znaky. Samozřejmě to může mít spoustu dalších důsledků, takže nejprve testujte jako čert.
A pokud máte nějaké tabulky, které nejsou nastaveny na výchozí schéma:
(stejný nápad, pokud máte nějaké nastavení znakové sady specifické pro sloupec, budete muset provést ALTER TABLE [tabulka] ZMĚNIT SLOUPEK [nastavení] bez zadání CHARACTER SET, takže se vrátí k výchozímu nastavení tabulky)