• 02-02-2019, 00:13:12
    #1
    Merhaba,
    PHP yönetim panelinden dataları excele çekerken özel Türkçe karakterler (iİ,şŞ,öÖ,çÇ,üÜ,ğĞvb.) excelde "?" olarak görünüyor. Aşağıda attığım fotoğrafta daha net anlayabilirsiniz. Nasıl çözebiliriz bunu?

    http://prntscr.com/mffmi6
  • 02-02-2019, 00:23:18
    #2
    Excele yazdırmak için hangi sınıfı kullanıyorsunuz?
    Veri tabanı bağlantısı yaparken charseti doğru ayarladınız mı?
  • 02-02-2019, 00:24:15
    #3
    Bluntk adlı üyeden alıntı: mesajı görüntüle
    Excele yazdırmak için hangi sınıfı kullanıyorsunuz?
    Veri tabanı bağlantısı yaparken charseti doğru ayarladınız mı?
    Evet.
    mysql_query("SET NAMES 'utf8'");
    mysql_query("SET CHARACTER SET utf8");
    mysql_query("SET COLLATION_CONNECTION = 'utf8_turkish_ci'");
  • 02-02-2019, 00:27:16
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    öncelikle veritabanınızdan kaynaklı tr karakter hatası olmadığından emin olun tablonuzdaki kolonun yapısından kaynaklı olabilir. değil ise çektiğiniz verinin karakter setini iconv ile değiştirmeniz gerekmektedir. tam olarak excel için hangi formatta olmalı bilmiyorum ama internetten gördüğüm kadarıyla aşağıdaki şekilde utf-8 den iso formatına çevirip deneyebilirsiniz
    iconv("utf-8","iso-8859-9","Merhaba Dünya");
  • 02-02-2019, 00:42:08
    #5
    farukcatak adlı üyeden alıntı: mesajı görüntüle
    Evet.
    mysql_query("SET NAMES 'utf8'");
    mysql_query("SET CHARACTER SET utf8");
    mysql_query("SET COLLATION_CONNECTION = 'utf8_turkish_ci'");
    Öyleyse excele yazdırdığınız sınıfla ilgili olabilir. Ben PhpSpreadsheet kullanıyorum eğer onu kullanmıyorsanız deneyin bence eğer onu kullanıyorsanız yalnış hatırlamıyorsam charset ayarı olması gerek.


  • 02-02-2019, 14:47:12
    #6
    excel dosyasını oluştururken encoding için utf16 latin extended kullanman gerekli