PHP ile bir JSON dosyasını dönen bir veritabanı üzerinde bir AJAX arama uygulamak için çalışıyoruz ve sonunda kodlama sorunu karşılanmıştır.
Benim veritabanı o Portekizce olduğundan, avrupa karakterler oldukça yaygındır, müşterilerin isimleri ile bazı karakter alanlar vardır ve. Dolayısıyla bu karakterler ile bazı sonuçlar json üzerinden boş dönüyor.
Ben UTF-8 tüm charset ayarları (veritabanı, html, komut) değişti ama hala bir hayır gitmek.
Bu benim veri almak için kullandığınız işlevi:
function getJSON($sql){
$rows = array();
while($r = mysql_fetch_assoc($sql)) {
$rows[] = $r;
}
print json_encode($rows);
}
Ve bu benim DB tablo yapısı:
conta int(10),
senha char(40),
nome varchar(30),
sobrenome varchar(25),
mail varchar(30),
saldo decimal(65,2),
agencia varchar(30),
tipo int(1),
ativa int(1),
padrao int(1)
Satırlar "nome" ve "sobrenome" öncelikle avrupa karakterleri içerebilir olanlardır ('ç, ~ `, vb.)
Ben UTF8 içine tüm sonuç dizi dönüştürmek için ama bulamadım bir fonksiyonu bulmak için çalışmışlardır.
Bu sorunun üzerine bana biraz ışık getirebilir merak ediyorum.
Teşekkürler.