Nachdem ich das auf dem lokalen Windows-Computer entwickelte PHP-Programm auf den Linux-Server hochgeladen und über den Browser auf die entsprechende Schnittstelle zugegriffen hatte, stellte ich fest, dass vor den zurückgegebenen Daten ein unerklärliches Zeichen „-“ stand war sehr rätselhaft. Später stellten wir durch die Erfassung von Netzwerkpaketen fest, dass mehr EF BB BF vorhanden waren, bevor die Schnittstelle Daten zurückgab. Es ist immer äußerst frustrierend, wenn solche Fehler ohne ersichtlichen Grund auftreten. Nach mehreren Versuchen konnte ich es immer noch nicht lösen, aber ich hatte vage das Gefühl, dass es sich um ein Problem mit der Zeichencodierung handeln könnte, also habe ich mit PHPStorm eine neue Datei erstellt und dann den Inhalt der zuvor fehlerhaften Datei (zum Glück die Datei war nicht zu groß. Ja, wenn Sie svn verwenden, sollten Sie die Datei auf die vorherige fehlerfreie Version zurücksetzen und sie dann erneut hochladen. Das Problem ist tatsächlich gelöst. Ich gab es voller Freude auf, ohne mich mit den Gründen zu befassen.
Ursprünglich dachte ich, dass der Fehler behoben wäre, aber dann stieß ich wieder auf ihn, was wirklich unerträglich war. Diesmal wird der Code nicht auf dem lokalen Computer geändert und dann erneut auf den Server hochgeladen, sondern der Code wird direkt auf dem Server mit vim geöffnet und Zeile für Zeile angezeigt. Als Ergebnis erschien eine Überraschung im Kopf der vim-Datei, die ein zusätzliches „
Hier sprechen wir zunächst über die Codierung utf8, utf16, utf32. Da diese Codierung mehreren Bytes entspricht, verwenden utf16 und utf32 im Allgemeinen BOM (Byte Order Mark, (ein unsichtbares Zeichen) identifiziert die Bytereihenfolge der internen Codierung (Big/Little Endian), und utf8 kann mit BOM hinzugefügt werden oder nicht. Im Allgemeinen fügt die UTF8-Kodierung des von uns verwendeten Editors keine Stücklistenkennung hinzu, Notepad unter Windows fügt jedoch eine Stücklistenkennung vor der UTF8-codierten Datei hinzu. Dieses BOM-Logo entspricht dem
PS: Es ist besser, Notepad weniger zu verwenden, um utf8-codierte Codes zu öffnen oder zu bearbeiten, eine verdammte Lektion! ! !
Urheberrechtserklärung: Dieser Artikel ist ein Originalartikel des Bloggers und darf nicht ohne die Erlaubnis des Bloggers reproduziert werden.
Das Obige stellt das