Heim > Artikel > Backend-Entwicklung > Warum hat mein PHP-AJAX-Rückruf am Anfang ein zusätzliches Zeichen (65279)?
Echoing des Zeichens 65279 in PHP: Ursachen und Abhilfemaßnahmen
Bei der Durchführung eines AJAX-Rückrufs und dem Vergleich der XMLHTTP-Anforderungsantwort mit einer Zeichenfolge, Entwickler Es kann zu einer Diskrepanz kommen, weil der Antwort ein unsichtbares Zeichen vorangestellt ist. Dieses Zeichen, das oft mit charCodeAt(0) als 65279 identifiziert wird, ist als UTF-8-Steuerzeichen bekannt, das den Codierungstyp angibt.
Um den Ursprung dieses Zeichens zu bestimmen, ist es wichtig zu verstehen, dass Windows Notepad ein hinzufügt BOM (Byte Order Mark) für UTF-8-kodierte Dateien, bestehend aus drei Bytes (EF BB BF). Während PHP die Stückliste nicht explizit verarbeitet, treten Probleme auf, wenn eine PHP-Datei in eine andere eingefügt wird.
Lösung:
Es gibt mehrere Möglichkeiten, das Problem zu lösen:
Diese Lösungen entfernen effektiv das BOM-Zeichen aus der enthaltenen Datei und verhindern so das unerwartete Hinzufügen von Zeichen 65279.
Das obige ist der detaillierte Inhalt vonWarum hat mein PHP-AJAX-Rückruf am Anfang ein zusätzliches Zeichen (65279)?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!