Merhaba yapmış olduğum çalışmada her neyi yaparsam yapayım veri tabanında veri güncellerken ç , ş , i gibi harflerde sorun yok ama ı ve İ harflerinde ? olarak dönüştürüp kaydediyor sorunu bir türlü çözemedim. Teşekkür ederim
Config.php
$db->exec("SET NAMES 'utf8'; SET CHARSET 'utf8'");    
 $db->query("SET CHARACTER SET utf8");
Veri tabanı karakter kodlamam utf8_general_ci yada utf8_turkish_ci ikisinide denedim, ayrıca veri tabanına manuel kayıtlarda problem yok sadece güncelleme yaptığım zaman sorun çıkıyor.


echo $_POST['site_title']; // Burada sorunsuz yazıyor 
        $ayarkaydet = $db->prepare("UPDATE site_ayar set
        site_title=:site_title,        site_description=:site_description,        site_author=:site_author,        site_telefon=:site_telefon,        site_email=:site_email,        site_adres=:site_adres,        site_isim=:site_isim,        site_slug=:site_slug,            tamamlanan_aciklama=:tamamlanan_aciklama        Where id = 1");    $update = $ayarkaydet->execute(array(        'site_title' => $_POST['site_title'],        'site_description' => $_POST['site_description'],        'site_author' => $_POST['site_author'],        'site_telefon' => $_POST['site_telefon'],        'site_email' => $_POST['site_email'],        'site_adres' => $_POST['site_adres'],        'site_isim' => $_POST['site_isim'],        'site_slug' => $_POST['site_slug'],        'tamamlanan_aciklama' => $_POST['tamamlanan_aciklama']    
    ));