Maison  >  Article  >  développement back-end  >  Pourquoi mon texte de réponse PHP AJAX échoue-t-il dans les comparaisons de chaînes ?

Pourquoi mon texte de réponse PHP AJAX échoue-t-il dans les comparaisons de chaînes ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-06 17:52:03155parcourir

Why Is My PHP AJAX Response Text Failing String Comparisons?

Éviter l'écho du caractère 65279 en PHP

Lors de la réception d'une réponse via un rappel AJAX, vous pouvez rencontrer un problème où le texte récupéré (xmlhttp. réponseText) semble correct, mais les comparaisons avec une chaîne spécifique donnent de faux résultats. Ceci est souvent dû à la présence d'un caractère invisible avec un charCodeAt(0) de 65279.

Comprendre le caractère 65279

Le caractère 65279 est un caractère de contrôle Unicode (Unicode codepoint U FEFF) qui spécifie le caractère boutien de l'Unicode encodage :

  • Big-Endian : les octets sont stockés dans l'ordre de l'octet le plus significatif en premier.
  • Little-Endian : les octets sont stockés dans l'ordre de l'octet le moins significatif en premier.

Causes de caractère 65279 Echoing

Le caractère 65279 est généralement ajouté aux fichiers codés en UTF-8 par des éditeurs tels que le Bloc-notes Windows. Lorsqu'un fichier PHP est inclus dans un autre, il peut introduire ce caractère, entraînant un comportement inattendu.

Solution

Pour éviter que le caractère 65279 ne fasse écho, vous pouvez :

  • Utilisez un éditeur de texte sans BOM : Modifiez les fichiers PHP à l'aide d'éditeurs comme le Bloc-notes qui permettent de sauvegarder en encodage UTF-8 sans marque d'ordre d'octet (BOM).
  • Enregistrez les fichiers PHP avec encodage ANSI : Enregistrez les fichiers PHP qui n'utilisent pas de caractères étendus en encodage ANSI.
  • Supprimer le caractère 65279 manuellement : Vérifiez le début du texte de réponse et s'il contient un caractère 65279, retirez-le avant de comparer.

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