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.