Mit dem Tool iconv können Dateien zwischen unterschiedlichen Zeichenkodierungen umgewandelt werden.
Ist die Zeichenkodierung einer Textdatei nicht bekannt, kann im besten Fall das Tool 'file' wie im folgenden Beispiel verwendet werden, um diese zu ermitteln.
$ file datei-original.txt
datei-original.txt: Little-endian UTF-16 Unicode text, with CRLF line terminators
Im vorliegenden Fall wurde die Datei unter Windows in der PowerShell erzeugt und besitzt daher die UTF-16 Zeichenkodierung. Um sie jedoch unter Linux ohne weitere Umstände verwenden zu können, sollte sie in die UTF-8 Zeichenkodierung überführt werden. Dies ist unter Linux mit dem folgenden Befehl realisierbar.
$ iconv -f UTF-16 -t UTF-8 datei-original.txt > datei-neu.txt