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" />