Maison > Article > développement back-end > Que dois-je faire si php json ne peut pas être analysé ?
La solution au problème selon lequel php json ne peut pas être analysé : passez d'abord au répertoire du projet correspondant ; puis recherchez le fichier contenant l'en-tête BOM et effacez la commande d'en-tête BOM sous Linux et exécutez les commandes appropriées.
L'environnement d'exploitation de cet article : système linux5.9.8, PHP version 7.1, ordinateur DELL G3
L'interface PHP renvoie json chaîne Il ne peut pas être analysé normalement
Lors du débogage d'une interface au cours des deux derniers jours, le test local était normal, et le test du facteur était également normal. Cependant, lorsqu'il a été fourni au partenaire, ils. a dit qu'il ne pouvait pas être analysé normalement. Après de nombreux rebondissements. Finalement, il a été constaté que la chaîne json contenait un ufeff devant elle,
La raison spécifique : changer l'encodage au format UTF-8 en UTF-. 8 L'encodage au format sans nomenclature empêchait l'analyse normale de la chaîne json.
Solution :
Serveur Linux : Basculez vers le répertoire du projet correspondant :
Recherchez le fichier contenant l'en-tête de la BOM et effacez la commande d'en-tête de la BOM sous Linux
(1). Exécution : grep -r -I -l $'^xEFxBBxBF' ./ Rechercher les fichiers contenant bom
(2). sed -i 's/xEFxBBxBF//' {} ; Supprimer tous les bom
[Apprentissage recommandé : "Tutoriel vidéo PHP"]
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!