SORU
18 NİSAN 2012, ÇARŞAMBA


() json_encode: argüman olarak UTF-8 sıra Geçersiz

utf8_general_ci harmanlama ile MySQL veritabanından gelen veriler üzerinde json_encode() arıyorum. Sorun bazı satırlar temizleyemem olan garip verilere sahip. Örneğin sembol , Bu yüzden bir kez ulaşır json_encode() json_encode(): Invalid UTF-8 sequence in argument ile başarısız olur.

utf8_encode() utf8_decode(), mb_check_encoding() ile bile denedim ama geçip hasara yol tutar.

Mac üzerinde PHP 5.3.10 çalışıyor. Soru - nasıl json_encoding() işe yarar ki geçersiz utf8 semboller, verilerin geri kalanını tutarak temizleyebilir miyim?

Güncelleme. İşte bunu yeniden oluşturmak için bir yol

echo json_encode(pack("H*" ,'c32e'));

CEVAP
3 Mart 2013, Pazar


Vardı benzer bir hata neden json_encode dönmek bir boş alan her bir hi-ascıı karakter gibi bir kıvırcık kesme işareti bir dize nedeniyle yanlış karakter kümesi iade ediliyor sorgu.

Çözüm ekleyerek utf8 olarak geliyor emin olun:

mysql_set_charset('utf8');

mysql sonra açıklama bağlayın.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Glyn Dewis

    Glyn Dewis

    25 AĞUSTOS 2007
  • LearnKey

    LearnKey

    19 AĞUSTOS 2008
  • newport83

    newport83

    19 HAZİRAN 2006