Geçersiz karakterler ile dizeleri bırakarak json_encode () tutmak için nasıl

0 Cevap php

json_encode() geçersiz (non-UTF-8) karakter içeren bir dize için null dönen tutmak için bir yolu var mı?

Bu karmaşık bir sistemde hata ayıklamak için kıçından bir ağrı olabilir. Aslında geçersiz karakter görmek için çok daha uygun olabilir, ya da en azından ihmal olurdu. Haliyle, json_encode() sessizce tüm dizeyi düşecek.

Örnek (UTF-8):

$string = 
  array(utf8_decode("Düsseldorf"), // Deliberately produce broken string
        "Washington",
        "Nairobi"); 

print_r(json_encode($string));

Sonuçlar içinde

[null,"Washington","Nairobi"]

İstenilen sonuç:

["D�sseldorf","Washington","Nairobi"]

Note: I) Ben not kırık dizeleri (json_encode çalışmak yapmak isteyen. Ben daha kolay kodlama hataları teşhis yapmak için yollar arıyorum. A null dizge için yararlı değildir.

0 Cevap