"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Pourquoi ma comparaison de chaînes PHP échoue-t-elle et comment y remédier ?

Pourquoi ma comparaison de chaînes PHP échoue-t-elle et comment y remédier ?

Publié le 2024-11-09
Parcourir:929

Why is My PHP String Comparison Failing and How Do I Fix It?

É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érez la possibilité d'un "caractère invisible" au début de la chaîne, souvent représenté par un code de caractère de 65279. Ce caractère est un caractère de contrôle UTF-8 qui signifie un codage big-endian ou small-endian.

Le 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. 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é.

Pour résoudre ce problème, il est recommandé d'utiliser d'autres éditeurs de texte 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.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3