Heim  >  Artikel  >  Backend-Entwicklung  >  Xiaotan Vim öffnet am Anfang der Datei

Xiaotan Vim öffnet am Anfang der Datei

WBOY
WBOYOriginal
2016-08-08 09:19:371219Durchsuche

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 „“-Zeichen enthielt. Ich sagte mir intuitiv, dass dies der Schuldige war. Also haben wir den -Charakter weiter erforscht.

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 -Zeichen, das nach dem Öffnen von vim in der Linux-Umgebung erscheint. Das Zeichen erscheint in , wenn PHP eine solche Datei analysiert, wird dieses Zeichen ausgegeben, was zu dem oben genannten Fehler führt.

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 am Anfang der von Xiaotan Vim geöffneten Datei vor, einschließlich des relevanten Inhalts. Ich hoffe, es wird für Freunde hilfreich sein, die sich für PHP-Tutorials interessieren.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn