• 19-10-2020, 10:51:46
    #1
    Gold üye
    Merhaba, Türkçe karakter sorunu yaşıyordum ve tablo sütunu utf8_turkish_ci yaparak sorunu çözmüştüm. Şimdi de emojiler soru işareti olarak kaydediliyor. Bunu nasıl çözebilirim?

    Çözüm: PhpMyAdmin üzerinde ilgili sütunun karşılaştırmasını utf8mb4_unicode_ci, sitenin config dosyasında ilgili veritabanına "SET CHARACTER SET utf8mb4" sorgusunu gönderdim ve yine config dosyasına $baglantiniz->set_charset("utf8mb4"); kodunu kullanarak sorunu çözdüm. Artık hem Türkçe karakterler, hem de emojiler sorunsuz bir şekilde gösteriliyor. set_charset kullanmamızın sebebi, site üzerindeki form ile veritabanına emoji içeren kayıt gönderdiğimiz zaman emojiyi unicode olarak göndermesini sağlıyor. Çözüme büyük ölçüde yaklaşmamı sağlayan herkese teşekkür ederim, iyi forumlar

    Config dosyasında kullanılanlar:
    $baglantiniz->query("SET CHARACTER SET utf8mb4");
    
    $baglantiniz->set_charset("utf8mb4");
  • 19-10-2020, 10:55:54
    #2
    Bağlantı esnasında Config dosyanızdan UTF8'e çevirip denermisiniz ?
  • 19-10-2020, 10:56:59
    #3
    Gold üye
    coderadam adlı üyeden alıntı: mesajı görüntüle
    Bağlantı esnasında Config dosyanızdan UTF8'e çevirip denermisiniz ?
    şu an o şekilde.
  • 19-10-2020, 10:57:49
    #4
    hk1337 adlı üyeden alıntı: mesajı görüntüle
    şu an o şekilde.
    https://stackoverflow.com/questions/...unicode-in-php
    inceleyin

    https://github.com/BriquzStudio/php-emoji şunu da kullanabilirsiniz.
  • 19-10-2020, 10:59:51
    #5
    Gold üye
    Burayı da konuyu açmadan denedim fakat emojiler kaydedilirken soru işareti olarak kaydedildiği için json_decode işe yaramıyor. Bu bir yorum sütunu ve hem emoji hem de harf, sayı kullanılabiliyor.
  • 19-10-2020, 11:02:28
    #6
    utf8mb4'e çevirirseniz sorun çözülecektir.

    https://mathiasbynens.be/notes/mysql-utf8mb4
  • 19-10-2020, 11:09:16
    #7
    Gold üye
    Hellscream adlı üyeden alıntı: mesajı görüntüle
    utf8mb4'e çevirirseniz sorun çözülecektir.

    https://mathiasbynens.be/notes/mysql-utf8mb4
    Sorun kısmen çözüldü ama önemli kısımda devam ediyor. PhpMyAdmin üzerinden sütunun karşılaştırmasını utf8mb4_bin, config dosyasından ise karakteri utf8mb4 yaptım. Veritabanından ekleme yaptığımda hem Türkçe karakterler hem de emojiler gözüküyor fakat site üzerindeki form ile veri eklediğim zaman emojiler yine soru işareti olarak gözüküyor.
  • 19-10-2020, 11:12:15
    #8
    hk1337 adlı üyeden alıntı: mesajı görüntüle
    Sorun kısmen çözüldü ama önemli kısımda devam ediyor. PhpMyAdmin üzerinden sütunun karşılaştırmasını utf8mb4_bin, config dosyasından ise karakteri utf8mb4 yaptım. Veritabanından ekleme yaptığımda hem Türkçe karakterler hem de emojiler gözüküyor fakat site üzerindeki form ile veri eklediğim zaman emojiler yine soru işareti olarak gözüküyor.
    utf8mb4_unicode_ci dener misiniz bir de?

    Yedek almayı unutmayın tabi ki.
  • 19-10-2020, 11:13:19
    #9
    Gold üye
    Hellscream adlı üyeden alıntı: mesajı görüntüle
    utf8mb4_unicode_ci dener misiniz bir de?

    Yedek almayı unutmayın tabi ki.
    Maalesef olmadı.