Ponieważ problem był błędem MySQL z podwójnie zakodowanymi ciągami UTF8, MySQL jest właściwym sposobem na jego rozwiązanie.
Uruchomienie następujących poleceń rozwiąże ten problem -
mysqldump $DB_NAME -u $DB_USER -p -h $DB_HOST.EXAMPLE.NET --add-drop-table --default-character-set=latin1 > export.sql
- latin1 jest tutaj używany, aby zmusić MySQL do niedzielenia znaków i nie powinien być używany w inny sposób.cp export{,.utf8}.sql
- wykonanie kopii zapasowej.sed -i -e 's/latin1/utf8/g' export.utf8.sql
- Zamiana latin1 na utf8 w pliku, aby zaimportować go jako UTF-8 zamiast 8859-1.mysql $DB_NAME -u $DB_USER -p -h $DB_HOST.EXAMPLE.NET < export.utf8.sql
- zaimportuj wszystko z powrotem do bazy danych.
To rozwiąże problem za około dziesięć minut.