Heim >Backend-Entwicklung >PHP-Tutorial >Die PHP-Methode json_decode kann das spezielle Fragezeichen nicht analysieren
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!