JSON, MySQL, PHP - kodlayan sorun

0 Cevap php

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.

0 Cevap