• 03-12-2020, 14:09:45
    #1
    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']    
        ));
  • 03-12-2020, 14:11:22
    #2
    hasanbugra adlı üyeden alıntı: mesajı görüntüle
    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']    
        ));
    collation'ı utf8mb4_unicode_520_ci veya utf8mb4_turkish_ci yapın hocam.
    Yedeklerinizi alın.
  • 03-12-2020, 14:12:44
    #3
    yalinyalniz adlı üyeden alıntı: mesajı görüntüle
    colocation'ı utf8mb4_unicode_520_ci veya utf8mb4_turkish_ci yapın hocam.
    Yedeklerinizi alın.
    Deniyorum hemen hocam, teşekkürler
  • 03-12-2020, 14:17:58
    #4
    yalinyalniz adlı üyeden alıntı: mesajı görüntüle
    collation'ı utf8mb4_unicode_520_ci veya utf8mb4_turkish_ci yapın hocam.
    Yedeklerinizi alın.
    İşe yaramadı hocam ilgilendiğin için teşekkürler.
  • 03-12-2020, 14:20:16
    #5
    Üyeliği durduruldu
    $db=new PDO("mysql:host=localhost;dbname=dbadı;charset=utf 8",'kullanıcı','sifre');
    dırek bu sekılde denermısınız
  • 03-12-2020, 14:20:23
    #6
    Düzenlediğin dosyanın kodlaması ansi olabilir bu sebeple de hata alıyor olabilirsin.

    Notepad++ ile dosyanızı utf-8 olarak kaydedin bir de öyle deneyin
  • 03-12-2020, 14:22:16
    #7
    Kaplan adlı üyeden alıntı: mesajı görüntüle
    Düzenlediğin dosyanın kodlaması ansi olabilir bu sebeple de hata alıyor olabilirsin.

    Notepad++ ile dosyanızı utf-8 olarak kaydedin bir de öyle deneyin
    Hocam utf8-bom olarak kaydettim zaten ama işe yaramadı
  • 03-12-2020, 14:28:17
    #8
    hasanbugra adlı üyeden alıntı: mesajı görüntüle
    Hocam utf8-bom olarak kaydettim zaten ama işe yaramadı
    Bomsuz kaydedeceksin hocam
  • 03-12-2020, 14:29:35
    #9
    yalinyalniz adlı üyeden alıntı: mesajı görüntüle
    Bomsuz kaydedeceksin hocam
    Yanlış yazmışım hocam bomsuz kaydettim :