Mungkin kesalahannya terletak pada rangkaian karakter yang Anda gunakan untuk melayani halaman. Jika Anda mengeluarkan konten UTF-8 dari database dan menyajikannya dengan charset HTML default Windows-1252 maka itu akan terlihat kacau. Pastikan Anda memiliki yang setara dengan ini:
header( 'Content-Type: text/html; charset=utf-8' );
dalam kode PHP Anda.