Die Lösung für das Problem, dass PHP JSON nicht analysiert werden kann: Wechseln Sie zuerst in das entsprechende Projektverzeichnis, suchen Sie dann nach der Datei mit dem BOM-Header, löschen Sie den BOM-Header-Befehl unter Linux und führen Sie die entsprechenden Befehle aus.
Die Betriebsumgebung dieses Artikels: Linux5.9.8-System, PHP-Version 7.1, DELL G3-Computer
Die PHP-Schnittstelle kann bei der Rückgabe einer JSON-Zeichenfolge nicht normal analysiert werden
In den letzten zwei Tagen, als Beim Debuggen einer Schnittstelle verliefen die lokalen Tests alle normal, und der Postman-Test war ebenfalls normal, aber als er dem Partner zur Verfügung gestellt wurde, sagten sie, er könne nicht normal analysiert werden. Nach vielen Drehungen und Wendungen wurde schließlich festgestellt, dass die Der JSON-String enthielt ein ufeff davor,
Der spezifische Grund: Die UTF-8-Formatkodierung wurde in UTF -8 geändert. Keine BOM-Formatkodierung führt dazu, dass der JSON-String nicht normal analysiert wird.
Lösung:
Linux-Server: Wechseln Sie in das entsprechende Projektverzeichnis:
Suchen Sie die Datei mit dem BOM-Header und löschen Sie den BOM-Header-Befehl unter Linux
(1). $ '^xEFxBBxBF' ./ Dateien finden, die BOM enthalten
(2). Ausführung: find PHP-Video-Tutorial
》】Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn PHP-JSON nicht analysiert werden kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!