Heim > Artikel > Backend-Entwicklung > Warum schlägt mein PHP-AJAX-Antworttext beim String-Vergleich fehl?
Vermeiden des Echos des Zeichens 65279 in PHP
Wenn Sie eine Antwort per AJAX-Rückruf erhalten, kann es zu einem Problem kommen, bei dem der abgerufene Text (xmlhttp. ResponseText) scheint korrekt zu sein, aber Vergleiche mit einer bestimmten Zeichenfolge führen zu falschen Ergebnissen. Dies wird häufig durch das Vorhandensein eines unsichtbaren Zeichens mit einem charCodeAt(0) von 65279 verursacht.
Zeichen 65279 verstehen
Zeichen 65279 ist ein Unicode-Steuerzeichen (Unicode Codepunkt U FEFF), der die Endianness der Unicode-Kodierung angibt:
Ursachen für das Echo des Zeichens 65279
Das Zeichen 65279 wird normalerweise von Editoren wie Windows Notepad zu UTF-8-codierten Dateien hinzugefügt . Wenn eine PHP-Datei in eine andere eingefügt wird, kann dieses Zeichen eingeführt werden, was zu unerwartetem Verhalten führt.
Lösung
Um ein Echo des Zeichens 65279 zu vermeiden, können Sie Folgendes tun:
Das obige ist der detaillierte Inhalt vonWarum schlägt mein PHP-AJAX-Antworttext beim String-Vergleich fehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!