Wie konvertiere ich Dateikodierungen über die Befehlszeile?

Verwenden Sie die folgenden Befehlszeilenoptionen:

/cp "encoding" Legt eine Kodierung zum Öffnen fest
/cps "encoding" Legt eine Kodierung zum Öffnen fest
/sa "DestFile" Gibt einen Dateinamen an, unter dem nach der Kodierungskonvertierung gespeichert wird
/ss+ Speichert die Datei nach der Kodierungskonvertierung mit einer Unicode-Signatur (BOM)
/ss- Speichert die Datei nach der Kodierungskonvertierung ohne Unicode-Signatur (BOM)

Wenn Sie beispielsweise eine Datei von Westeuropäisch (iso-8859-1) in UTF-8 konvertieren möchten, verwenden Sie die folgende Syntax:

emeditor.exe "windows1252.txt" /cp 1252 /cps 65001 /ss- /sa "utf8.txt"

Die Liste der Kodierungen finden Sie unter Kodierungskonstanten.

Weitere Informationen finden Sie unter Verwenden von Befehlszeilenoptionen.

Mehrere Dateien mit einem Skript konvertieren

Mit diesem PowerShell-Skript können wir alle Dateien in einem Verzeichnis schnell konvertieren. Öffnen Sie PowerShell, und geben Sie cd 'your folder path' ein, um zu dem Ordner zu wechseln, der Ihre Dateien enthält. Geben Sie nun die folgenden Zeilen ein.

$files = (Get-ChildItem -File).FullName
$files | foreach { emeditor $_ /cp 65001 /cps 65537 /ss- /sa $_ }

(Get-ChildItem -File).FullName gibt ein Array aller Dateipfade im aktuellen Verzeichnis zurück. Für jede Datei wenden wir den vorherigen Befehl an, um alle Dateien von UTF-8 in UTF-16 zu konvertieren.