Saya sendiri baru-baru ini mengalami masalah yang sama.
Berikut beberapa petunjuknya:
- SEMUA atribut harus disetel ke ut8 (kolasi TIDAK sama dengan rangkaian karakter)
- Simpan dokumen sebagai UTF-8 (Jika Anda menggunakan Notepad++, formatnya -> Convert to UFT-8)
- Header di PHP dan HTML harus disetel ke UTF-8 (HTML:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
dan PHP:header('Content-Type: text/html; charset=utf-8');
- Saat menghubungkan ke database, atur juga charset ke UTF-8 di sana, seperti ini:
$link->set_charset("utf8");
(langsung setelah terhubung) - Pastikan juga database dan tabel Anda disetel ke UTF-8, Anda dapat melakukannya seperti ini:
ALTER DATABASE databasename CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Ingat bahwa SEMUANYA perlu diatur ke kode karakter UFT-8, atau itu akan memasukkan hal-hal seperti "Øسناً". Semoga membantu!