Saya perhatikan bahwa Anda menjalankan kueri ini... mysql_query('SET CHARACTER SET utf8');
Coba ubah jadi ini...
mysql_query("SET NAMES 'utf8'");
Itu harus memastikan bahwa koneksinya adalah UTF-8.
Coba juga lihat daftar item di artikel ini... http:/ /blog.loftdigital.com/blog/php-utf-8-cheatsheet
Ini mencantumkan langkah-langkah yang diperlukan untuk memastikan Anda menggunakan UTF-8 dari depan ke belakang di situs/aplikasi Anda, tetapi secara ringkas:
- Periksa Anda memiliki ekstensi mbstring PHP dan Anda memiliki
mb_internal_encoding('UTF-8');
atur dalam skrip Anda. - Pastikan Anda menjalankan kueri MySQL ini setelah terhubung ke database Anda
mysql_query("SET NAMES 'utf8'");
yang memastikan koneksi adalah UTF-8. - Setel header HTTP dari output Anda...
header('Content-type: text/html; charset=UTF-8');
. Ini sepertinya tidak diperlukan jika Anda telah menyetelmb_internal_encoding()
di atas tetapi berguna untuk debugging - Pastikan pengkodean keluaran laman HTML Anda disetel...
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />