Sebelum kueri coba:
mysql_query("SET NAMES 'utf8'", $conn);
*edit *
Tergantung pada versi MySQL, Anda mungkin juga diminta untuk menggunakan:
mysql_query("SET CHARACTER SET utf8", $conn);
Satu catatan terakhir, database harus menggunakan set karakter UTF-8, untuk memastikan ini:
ALTER <database_name> DEFAULT CHARACTER SET utf8;
*Lebih banyak pengeditan *
Setelah membaca suntingan Anda, saya pikir ini adalah masalah dengan penyandian HTML/PHP Anda. Pada halaman yang mengirimkan karakter, pastikan Anda mengatur header dengan benar:
header('Content-Type: text/html; charset=UTF-8');
Anda juga harus mengatur ini melalui tag meta:
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
Kemudian atur multibyte encoding dengan mb_internal_encoding()
fungsi:
mb_internal_encoding("UTF-8");
Secara default PHP menggunakan ISO-8859-1.