Heim  >  Artikel  >  Backend-Entwicklung  >  Die PHP-Methode json_decode kann das spezielle Fragezeichen nicht analysieren

Die PHP-Methode json_decode kann das spezielle Fragezeichen nicht analysieren

一个新手
一个新手Original
2017-10-25 13:09:112196Durchsuche

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, einige Leerzeichen können jedoch nicht erkannt werden.

Durch die Beobachtung der Systemlogik sollte es an der Anwesenheit von Zeichen liegen, die von UTF-8 beim Speichern von Zeichen im vorherigen Abschnitt nicht erkannt werden. Diese Situation ist in json_encode nicht betroffen, also direkt führt zur Schnittstelle zum Abrufen von Daten. Wenn ein unzulässiges Zeichen

erscheint, führt die Lösung:

$return_data=mb_convert_encoding($return_data, "UTF-8","UTF-8");

eine erzwungene Kodierung der durch die Curl-Anfrage zurückgegebenen Zeichen durch Der ursprüngliche UTF-8-codierte Text ist nicht betroffen. Zeichen, die von UTF-8 nicht erkannt werden können, müssen analysiert werden, und die analysierten Zeichen werden zu englischen Symbolen?,

Auf diese Weise kann json_decode reibungslos ausgeführt werden durchgeführt

Das obige ist der detaillierte Inhalt vonDie PHP-Methode json_decode kann das spezielle Fragezeichen nicht analysieren. 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