Benim yaşadığım bir problemi siz de yaşamayın diye yazıyorum. Sunucunuzda veritabanı oluştururken collate (karşılaştırma) belirlemenize izin verilmiyor olabilir. Collate hemen hemen veritabanının hangi dilde okunup yazılacağını belirten değer anlamına gelir. Eğer seçmenize izin verilmiyorsa varsayılan değer atanıyordur, böyle bir durumda da Türkçe karakterlerle işlem yapmakda sıkıntı çekebilirsiniz. İşte bu sorunu gidermek için yapacağınız şey sadece küçük bir sql satırı sorgulatmak. Sql cümleciğini ve açıklamaları aşağıda veriyorum, kolay gelsin.

Veritabanınıza phpMyAdmin veya sunucunuzun sağladığı hizmet ile bağlanın. SQL sekmesie geçin ve aşağıdaki kodu sorgulatın. Burada dil tabloda kullandığınız dil olacaktır. Türkçe karakterler için utf8 yada latin5_turkish_ci kullanılır.

SQL:
  1. ALTER DATABASE db_adi COLLATE latin5_turkish_ci

db_adi yazan yeri veritabanı adınızla değiştirin, gerekli ise karakter setini de değiştirin.