Heim  >  Artikel  >  Backend-Entwicklung  >  Lösung für das Problem, dass json_decode das spezielle Fragezeichen in PHP nicht analysieren kann

Lösung für das Problem, dass json_decode das spezielle Fragezeichen in PHP nicht analysieren kann

黄舟
黄舟Original
2017-10-26 10:00:112012Durchsuche

Wenn Sie Informationen über die Schnittstellen anderer Personen anfordern, kann es gelegentlich vorkommen, dass einige Zeichen auftreten, z. B. die folgende Situation, und json_decode gibt null zurück.

Diese Situation ist jedoch normalerweise nicht auf das allgemeine Codierungsproblem zurückzuführen Beim Parsen wird es in der UTF-8-Codierung analysiert

In diesem Fall existieren normalerweise Chinesisch und Englisch nebeneinander, einige Leerzeichen können jedoch nicht erkannt werden.

Durch Beobachtung der Systemlogik sollte es an Zeichen liegen, die von utf-8 beim Speichern von Zeichen im vorherigen Abschnitt nicht erkannt wurden. Diese Situation ist in json_encode nicht betroffen und führt daher direkt zur Schnittstelle um Daten zu erhalten. Wenn ein unzulässiges Zeichen

erscheint, wird die Lösung:


gezwungen, die über die Curl-Anfrage zurückgegebenen Zeichen zu kodieren In diesem Fall ist das Original Der UTF-8-codierte Text wird nicht beeinträchtigt. Gleichzeitig werden Zeichen, die von UTF-8 nicht erkannt werden, nach dem Parsen zu englischen Symbolen
$return_data=mb_convert_encoding($return_data, "UTF-8","UTF-8");
Auf diese Weise kann es reibungslos funktionieren. json_decode

Das obige ist der detaillierte Inhalt vonLösung für das Problem, dass json_decode das spezielle Fragezeichen in PHP nicht analysieren kann. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn