Da Dateien auf unterschiedlichen Systemen mit verschiedenen Editoren oder per Software erstellt werden, gibt es immer wieder Fehler bezüglich des Encoding.
Ein typischer Fehler bei der Ausführung von Python-Skripten ist „UnicodeDecodeError: ‚utf-8‘ codec can’t decode byte in position„.
In so einem Fall ist dann der Inhalt der Datei in einem anderen Encoding einzulesen. Das Problem dabei ist, dass man das aktuelle Encoding oft gar nicht kennt. Mit dem folgenden Skript kann eine Datei eingelesen werden, deren Encoding wird dann automatisch ermittelt, und sie wird in das angegebene Encoding konvertiert.