Тъй като проблемът беше грешка в MySQL с двойно кодирани UTF8 низове, MySQL е правилният начин за решаването му.
Изпълнението на следните команди ще реши проблема -
mysqldump $DB_NAME -u $DB_USER -p -h $DB_HOST.EXAMPLE.NET --add-drop-table --default-character-set=latin1 > export.sql
- latin1 се използва тук, за да принуди MySQL да не разделя символите и не трябва да се използва по друг начин.cp export{,.utf8}.sql
- създаване на резервно копие.sed -i -e 's/latin1/utf8/g' export.utf8.sql
- Замяна на latin1 с utf8 във файла, за да го импортирате като UTF-8 вместо 8859-1.mysql $DB_NAME -u $DB_USER -p -h $DB_HOST.EXAMPLE.NET < export.utf8.sql
- импортирайте всичко обратно в базата данни.
Това ще реши проблема за около десет минути.