Eftersom problemet var ett MySQL-fel med dubbelkodade UTF8-strängar, är MySQL det rätta sättet att lösa det.
Att köra följande kommandon löser det -
mysqldump $DB_NAME -u $DB_USER -p -h $DB_HOST.EXAMPLE.NET --add-drop-table --default-character-set=latin1 > export.sql
- latin1 används här för att tvinga MySQL att inte dela upp karaktärerna, och bör inte användas annars.cp export{,.utf8}.sql
- göra en säkerhetskopia.sed -i -e 's/latin1/utf8/g' export.utf8.sql
- Ersätt latin1 med utf8 i filen, för att importera den som UTF-8 istället för 8859-1.mysql $DB_NAME -u $DB_USER -p -h $DB_HOST.EXAMPLE.NET < export.utf8.sql
- importera tillbaka allt till databasen.
Detta kommer att lösa problemet på cirka tio minuter.