Maison >développement back-end >tutoriel php >Pourquoi mon rappel PHP AJAX a-t-il un caractère supplémentaire (65279) au début ?

Pourquoi mon rappel PHP AJAX a-t-il un caractère supplémentaire (65279) au début ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-07 06:52:02964parcourir

Why Does My PHP AJAX Callback Have an Extra Character (65279) at the Beginning?

Écho du caractère 65279 en PHP : causes et remèdes

Lors de l'exécution d'un rappel AJAX et de la comparaison de la réponse à la requête XMLHTTP à une chaîne, les développeurs peut rencontrer une divergence en raison de la présence d’un caractère invisible ajouté au début de la réponse. Ce caractère, souvent identifié comme 65279 à l'aide de charCodeAt(0), est appelé caractère de contrôle UTF-8 indiquant le type d'encodage.

Pour déterminer l'origine de ce caractère, il est crucial de comprendre que le Bloc-notes Windows ajoute un BOM (Byte Order Mark) en fichiers codés UTF-8, composés de trois octets (EF BB BF). Bien que PHP ne gère pas explicitement la nomenclature, des problèmes surviennent lors de l'inclusion d'un fichier PHP dans un autre.

Solution :

Il existe plusieurs options pour résoudre le problème :

  1. Modifier le fichier avec le Bloc-notes : Utilisez un éditeur de texte comme le Bloc-notes qui vous permet de "Encoder en UTF-8 sans BOM."
  2. Enregistrez le Fichier PHP en codage ANSI : Enregistrez le fichier PHP dans le bloc-notes avec le codage ANSI (ne convient que s'il ne contient aucun caractère étendu).
  3. Utilisez la fonction ini_set() : Définissez le ini_set('default_charset', 'UTF-8') pour spécifier explicitement le codage des caractères, garantissant ainsi une gestion cohérente.

Ces solutions suppriment efficacement le caractère de nomenclature du fichier inclus, empêchant ainsi l'ajout inattendu de caractère 65279.

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