• 23-04-2021, 18:05:29
    #1
    $veri = $db->query("SELECT * from posts WHERE kategori = 'Türkçe') ->fetchAll(PDO::FETCH_ASSOC);

    bu şekilde türkçe karakter arattığımda sütündaki aynı karakterdeki veriler gelmiyor. Veritabanına türkçe karakterle kayıt edilmiş görünüyor.. Ayrıca phpmyadmin'de türkçe karakter ile sütunu arattığımda veriler geliyor.

    Sql sorgusunda neden gelmiyor olabilir?

    PDO bağlantısında
    $db->exec("SET NAMES 'utf8'; SET CHARSET 'utf8'");

    bunu kullanıyorum.
  • 23-04-2021, 18:08:35
    #2
    PDO bağlantısını şu şekilde : $db =new PDO("mysql:host=localhost;dbname=test;charset=utf8 ","root","123456");
    Veritabanı tablosunuda utf8_general_ci olarak kullan.
  • 23-04-2021, 18:11:04
    #3
    bağlantı şekli aynı hocam. fakat veritabanında utf8_turkich_ci kullanıyorum ben. Sorun ondan mı dersiniz?


    kursatcanciger adlı üyeden alıntı: mesajı görüntüle
    PDO bağlantısını şu şekilde : $db =new PDO("mysql:host=localhost;dbname=test;charset=utf8 ","root","123456");
    Veritabanı tablosunuda utf8_general_ci olarak kullan.
  • 23-04-2021, 18:12:04
    #4
    Sanmıyorum hocam ondan olabileceğini. HTML meta charseti yapılı mı?
  • 23-04-2021, 18:13:14
    #5
    Detayları pm atarsanız ücretsiz destek olabilirim
  • 23-04-2021, 18:24:35
    #6
    kursatcanciger adlı üyeden alıntı: mesajı görüntüle
    Sanmıyorum hocam ondan olabileceğini. HTML meta charseti yapılı mı?
    Evet yapılı hocam. Başka yerde hiç bir türkçe karakter sorunu yaşamıyorum zaten. Sadece sorguda çekerken oluyor. Aslında bir ara olmuyordu sonradan oldu. Tablo veya sütunda bir sorun olabilir mi?
  • 23-04-2021, 18:25:27
    #7
    Valla aklıma başka birşey gelmiyor hocam maalesef
  • 23-04-2021, 18:53:58
    #8
    kursatcanciger adlı üyeden alıntı: mesajı görüntüle
    Valla aklıma başka birşey gelmiyor hocam maalesef
    LIKE N'TÜRKÇE'
    ile çözdüm. Şuan hiç bir sorun kalmadı.