Masalah set karakter seringkali sangat sulit untuk dipecahkan. Pada dasarnya, Anda perlu memastikan bahwa semua hal berikut ini benar:
- Koneksi DB menggunakan UTF-8
- DB tabel menggunakan UTF-8
- Individu kolom di tabel DB menggunakan UTF-8
- Data sebenarnya disimpan dengan benar dalam pengkodean UTF-8 di dalam database (seringkali tidak demikian jika Anda mengimpor dari sumber yang buruk, atau mengubah susunan tabel atau kolom)
- Halaman web meminta UTF-8
- Apache melayani UTF-8
Berikut adalah tutorial yang bagus untuk menangani daftar itu, dari awal hingga akhir:http:// /www.bluebox.net/news/2009/07/mysql_encoding/
Sepertinya masalah Anda secara khusus adalah bahwa Anda memiliki karakter yang disandikan ganda (atau disandikan tiga kali), mungkin dari mengubah set karakter atau mengimpor data yang sudah disandikan dengan rangkaian karakter yang salah. Ada seluruh bagian untuk memperbaikinya dalam tutorial di atas.