Aşağıdaki kodla veritabanından verileri çekiyorum ancak veritabanı içeriğinde ''ç, ü, ö'' karakterleri olunca ekran boş görünüyor. UTF-8 uyumluluğu için aşağıdakileri denedim ama yine sorunumu çözmedi nasıl halledebilirim?
$data=json_encode($array,JSON_PRETTY_PRINT);
$data=json_encode($array,JSON_UNESCAPED_UNICODE);
$data=html_entity_decode(json_encode($array,JSON_PRETTY_PRINT));


aldığın site iso 8859-9 encoding olabilir. Benim de başıma benzer bir şey gelmişti çünkü.
Veritabanından mı bahsediyorsun görüntülenen sayfadan mı?
@bakiyildiz Veritabanı ile uğraşmadım hiç ondan bilemiyorum ama bir siteden text çekerken sitenin encodingi iso 8859_9 olduğu için ona göre decode yapmam gerekmişti.
https://stackoverflow.com/questions/10331883/utf-8-php-and-mysqli-utf8
Aşağıdaki kodu ekledim
$baglan->set_charset("utf8");
Bu sefer de resimdeki gibi görünüyolar.
ç - ü - ö
veritabanında sütunun charset'ini utf-8-turkish-ci gibi bir şey yapıyorduk sanırım
Vt oluştururken yapıyorum onu.
Yanlış olmasın ama LANG=C değişkeni bu tarz durumları çözüyordu. En azından Linux'ta bir kaç kere başıma gelmişti , böyle çözmüştüm.
print json_encode(array(“data” => $result), JSON_UNESCAPED_UNICODE); bunu ekleyemedim bir türlü habire hata verip durdu.
Yardımlarınız için teşekkürler 1 ve 2 yazan değişikliklerle sorunu düzelttim.