Archiv für den Monat: August 2019

SQL und Dateien von ISO in UTF8

SQL-Tabellen zu UTF8 konvertieren

Über ein SQL-Kommando alle char/text-Felder einer Tabelle auf ein beliebiges Charset umstellen und bestehende Daten konvertieren:

ALTER TABLE `tabelle` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Dateien von ISO-8859-1 in UTF-8 umwandeln

Konsole aufrufen, in das gewünschte Verzeichnis wechseln und diesen Befehl eingeben:

find -type f -name "*.php *.css *.js *.tpl *.html" -print -exec iconv -f iso8859-1 -t utf-8 -o {}.converted {} \; -exec mv {}.converted {} \;

Hier werden zunächst alle Dateien mit verschiedenen Endungen gefunden, beim Konvertieren als *.converted gespeichert, die dann wieder das Original überschreiben. Anschließend wird die *.converted gelöscht.

Es ginge auch ohne den Umweg über die *.converted, wenn iconv nicht manchmal leere oder kaputte Dateien erzeugen würde.