Entfernen einer BOM-Zeichen in eine Datei
Habe ich ein BOM-Zeichen in meine html-Datei. Ich möchte, um Es zu entfernen. Ich suchte eine Menge und eine Menge scripts und etc... . Aber niemand arbeitete. Heruntergeladen habe ich notepad++ auch, aber es ist nicht die Codierung "UTF8 ohne BOM" in der encoding-Menü. Wie kann ich löschen, das BOM-Zeichen? danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie sich im gleichen Menü. Klicken Sie auf "Convert to UTF-8."
Lösen können Sie das problem durch die Verwendung von vim, wo können Sie Holen Sie sich einfach mit MinGW-w64 (Wenn Sie installiert haben, Git es kommt) oder Cygwin.
So, den Schlüssel zu verwenden ist:
-s
, der ausgeführt wird, ein vim-Skript mit vim-Befehle.-b
öffnen Sie Ihre Datei im binary-Modus, wo Sie sehen werden, jene ungeschickten BOM-bytes-n
, das ist sehr wichtig! Diese option lehnt die Verwendung von swap-Dateien, so dass alle Ihre Arbeit läuft im Arbeitsspeicher. Es gibt Ihnen die Sicherheit, weil wenn die Datei groß ist, ist die swap-Dateien können in die Irre den Prozess.Sagte, dass, let ' s go to der code!
Erstellen Sie zunächst eine einfache Datei, hier mit dem Namen 'script', was hält die vim-Befehle
...diese komische Zeichenfolge sagt vim "Gehen Sie an den Anfang der Datei, kopieren Sie das erste Wort und fügen Sie es hinter dem cursor, also alles löschen bis Zeichen 'C', dann speichern Sie die Datei"
Hinweis: Wenn Ihre Datei beginnt mit anderen Zeichen als "C", müssen Sie dies angeben. Wenn Sie verschiedene 'erste Zeichen', Sie Folgen der Logik, und erstellen Sie ein bash-script, das liest die ersten Zeichen und ersetzen Sie es für Sie in dem snippet oben.
Führen Sie den vim-Befehl:
vim <filename> "+set nobomb" "+wq"
. Auf diese Weise müssen Sie nicht haben, um zu wissen, die ersten sichtbaren Zeichen in der Datei.vim <filename> "+set nobomb" "+wq"
Über die swap-Dateien, wenn Sie eine Menge von Dateien mit großen Abmessungen (mehr als 10 MB zum Beispiel), auf dem hintergrund vim verwendet .swap-Datei anstelle der original, daher ist es üblich, bekommen Sie beschädigte Dateien nach der Ausführung durch alle von Ihnen. So, die Lösung ist, laden Sie die Datei direkt auf Speicher, der mit-n
option