Vì sự cố là lỗi MySQL với chuỗi UTF8 được mã hóa kép, nên MySQL là cách phù hợp để giải quyết nó.
Chạy các lệnh sau sẽ giải quyết được -
-
mysqldump $DB_NAME -u $DB_USER -p -h $DB_HOST.EXAMPLE.NET --add-drop-table --default-character-set=latin1 > export.sql
- latin1 được sử dụng ở đây để buộc MySQL không được chia nhỏ các ký tự và không được sử dụng theo cách khác. -
cp export{,.utf8}.sql
- tạo một bản sao lưu. -
sed -i -e 's/latin1/utf8/g' export.utf8.sql
- Thay thế latin1 bằng utf8 trong tệp, để nhập nó dưới dạng UTF-8 thay vì 8859-1. -
mysql $DB_NAME -u $DB_USER -p -h $DB_HOST.EXAMPLE.NET < export.utf8.sql
- nhập mọi thứ trở lại cơ sở dữ liệu.
Điều này sẽ giải quyết vấn đề trong khoảng mười phút.