Ändern der Datei-Kodierung utf-8 per vim in einem Skript

ich habe gerade abgerissen, nachdem unser server wurde aktualisiert aus Debian 4 auf 5.
Wir eingeschaltet, um UTF-8-Umgebung, und jetzt haben wir Probleme damit, den text korrekt auf dem browser, weil alle Dateien sind in nicht-utf-8-Kodierungen wie iso-8859-1, ascii, etc.

Habe ich versucht viele verschiedene Schriften.

Die erste, die ich versuchte ist "iconv". Dass man nicht arbeiten, es ändert sich der Inhalt, sondern die Dateien enconding noch nicht-utf8.

Gleiche problem mit enca, encamv, convmv und einigen anderen tools, die ich installiert über apt-get.

Dann fand ich einen python-code, der verwendet chardet Universal-Detektor-Modul, zur Erkennung der Codierung einer Datei (das funktioniert), sondern über die unicode-Klasse oder der codec Klasse, um es zu speichern als utf-8 nicht funktioniert, ohne Fehler.

Die einzige Möglichkeit, die ich gefunden, um die Datei und Ihre Inhalte in UTF-8 konvertiert, ist vi.

Diese sind die Schritte, die ich tun für eine Datei:

vi filename.php
:set bomb
:set fileencoding=utf-8
:wq

Thats it. Dass man arbeitet perfekt. Aber wie kann bekommen, dies läuft über ein script.
Ich möchte ein Skript schreiben (linux-shell), die durch ein Verzeichnis unter allen php-Dateien, dann konvertieren Sie Sie mit dem vi mit der oben genannten Befehle.
Wie muss ich starten Sie den vi-app, ich weiß nicht, wie zu tun etwas wie dieses:

"vi --run-command=':set bomb, :set fileencoding=utf-8' filename.php"

Hoffe mir kann jemand helfen.

InformationsquelleAutor NovumCoder | 2010-02-22
Schreibe einen Kommentar