Maison > développement back-end > tutoriel php > Pourquoi ma comparaison de chaînes PHP échoue-t-elle et comment puis-je y remédier ?

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

DDD
Libérer: 2024-11-09 17:50:02
original
345 Les gens l'ont consulté

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é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!

Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal