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:
$return_data=mb_convert_encoding($return_data, "UTF-8","UTF-8");
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!