Türkçe karakter sorunlarındaki çözümlerde izlenecek 3 yöntem vardır.
1. Veritabanı karakter setiniz utf8_general_ci olmalıdır. Burda dikkat etmeniz gereken yöntem tablo içindeki tüm alanların da aynı şekilde karşılaştırmaların utf8_general_ci olması gerekiyor.
2. Diğer bir sorun kaynağı ise Php dosyalarınızdaki BOM (Byte Order Mark) dosyanın ut8 olduğunu gösteren  bom işratini ekler. Genelde çözümü notepad -> karşılaştırma UTF8 BOM suz olarak ayarla seçeneğini seçerek sorunu çözebilirsiniz.
3.Dosyanın başına <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> eklemeniz sorunu çözecektir.
Son bir yöntem daha vardır. Genelde sorun çıkartmaz ama bazı durumlarda türkçe karakter hatası verebilir. PHP tag larından sonraki sayfa boşluğu. Bunada dikkat ediniz.