() 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
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.
Org oluşturmak edemiyor.apache.maven.e...
Neden bu iç içe variadic geçersiz bir ...
hata: '' xxx atar elemeleri ...
Sabit boyutlu otomatik olarak yeni enq...
Ara sıra Geçersiz görünüm durumu hata ...