Gestern habe ich eine Stunde lang verzweifelt versucht eine SQL Datei in die Datenbank einzufahren, die verschiedene Zeichensätze in der Datei hatte.
Mit file
lässt sich die Kodierung einer Datei überprüfen, allerdings liefert sie in meinem Fall nur:
hdl.sql: Non-ISO extended-ASCII English text, with very long lines
Non-ISO
ist nicht das, was man lesen möchte, wenn man Datenbanken importiert. Zum Glück habe ich hier ein schönes Shell-Skript gefunden, was die Datei 1a nach UTF-8 kodiert. Dazu wird eine Mischung aus recode und sed verwendet.
Im Anschluss liefert file
nun den korrekten Wert:
hdl-utf8.sql: UTF-8 Unicode English text, with very long lines
Vielen Dank dafür.