Metode di bawah ini terlihat sangat menjanjikan &lebih baik lagi, indah dalam kesederhanaannya. Idenya adalah Anda mysqldump seluruh database Anda sebagai latin1, &kemudian mengimpornya dikodekan ulang sebagai utf-8.
Ekspor:
Impor:
Saya tidak menghargai solusi ini, ini sepenuhnya dari Blog Gareth Price . Ini telah bekerja untuk semua orang yang telah meninggalkan dia komentar sejauh ini:"Wow man Anda baru saja menyelamatkan hidup saya. Saya tidak menghabiskan 2 jam untuk ini, tapi 2 hari" menarik perhatian saya.
Pembaruan #1: Sepertinya Gareth tidak ada bukan yang pertama untuk menemukan ini.
Pembaruan #2: Saya baru saja mencoba ini &ini bekerja dengan baik untuk database UTF8-stored-as-latin1 saya. Pastikan Anda mengganti rangkaian karakter default pada database Anda ke utf8 sebelum mengimpor, atau Anda akan berakhir dengan tanda tanya biasa di mana karakter khusus berada. Tentu saja ini mungkin memiliki banyak konsekuensi lain, jadi ujilah terlebih dahulu.
Dan jika Anda memiliki tabel yang tidak disetel ke default skema:
(ide yang sama jika Anda memiliki pengaturan charset khusus kolom, Anda harus melakukan ALTER TABLE [table] GANTI KOLOM [pengaturan] tanpa menentukan CHARACTER SET sehingga kembali ke tabel default)