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']
));