Maison  >  Article  >  développement back-end  >  Que dois-je faire si php json ne peut pas être analysé ?

Que dois-je faire si php json ne peut pas être analysé ?

藏色散人
藏色散人original
2021-02-28 09:25:132056parcourir

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.

Que dois-je faire si php json ne peut pas être analysé ?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn