Dado que el problema fue una falla de MySQL con cadenas UTF8 de doble codificación, MySQL es la forma correcta de resolverlo.
Ejecutar los siguientes comandos lo resolverá:
mysqldump $DB_NAME -u $DB_USER -p -h $DB_HOST.EXAMPLE.NET --add-drop-table --default-character-set=latin1 > export.sql
- latin1 se usa aquí para obligar a MySQL a no dividir los caracteres, y no debe usarse de otra manera.cp export{,.utf8}.sql
- hacer una copia de seguridad.sed -i -e 's/latin1/utf8/g' export.utf8.sql
- Reemplazo de latin1 con utf8 en el archivo, para importarlo como UTF-8 en lugar de 8859-1.mysql $DB_NAME -u $DB_USER -p -h $DB_HOST.EXAMPLE.NET < export.utf8.sql
- importar todo a la base de datos.
Esto resolverá el problema en unos diez minutos.