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.