Élimination de l'écho du caractère 65279 en PHP
Lorsque vous rencontrez un faux retour lors de la comparaison d'un texte de requête XMLHTTP à une chaîne, il est essentiel de considérons la possibilité d'un "caractère invisible" au début de la chaîne, souvent représenté par un code de caractère 65279. Ce caractère est un Caractère de contrôle UTF-8 qui signifie un codage big-endian ou small-endian.
La cause première de ce problème réside dans l'ajout d'un caractère BOM (Byte Order Mark) par le Bloc-notes Windows lors de l'enregistrement de fichiers au format UTF- 8 encodage. Cette BOM est composée de 3 octets : EF BB BF. Bien que PHP ignore généralement ce caractère, des problèmes surviennent lors de l'inclusion d'un fichier PHP dans un autre, ce qui entraîne l'affichage des chaînes avec le caractère 65279 ajouté au début.
Pour résoudre ce problème, il est recommandé d'utiliser des éditeurs de texte alternatifs comme le Bloc-notes et de sélectionner le Option "Encoder en UTF-8 sans BOM" lors de l'enregistrement des fichiers. Cela empêche le Bloc-notes d'ajouter le caractère BOM.
Vous pouvez également enregistrer l'autre fichier PHP avec le codage ANSI dans le Bloc-notes. Cette approche convient si aucun caractère étendu n'est utilisé dans le fichier. En mettant en œuvre ces solutions, vous pouvez éliminer efficacement l'écho du caractère 65279 et garantir des comparaisons de chaînes précises.
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!