LFD
Am besten wäre es wohl, das Skript "Migrate2Unicode.sh" ohne Schalter "-f" zu starten und mit Ausnahme der Standard-Formulare alle Formulare mit Hilfe von "iconv" händisch umzuwandeln.
Bei Verwendung des Schalters "-f" werden die Katalog-Formulare im Verzeichnis "$CATSERVERSPOOL/forms" automatisch durch das Skript "Migrate2Unicode.sh" zu UTF-8 umgewandelt.
Dabei werden jedoch die bereits in UTF-8 vorliegenden Formulare "STANDARD.*" ebenfalls nochmals zu UTF-8 umgewandelt, was zu korrupten Zeichen führt.
Angezeigt werden die doppelt zu UTF-8 umgewandelten Standardformulare (als UTF-8 ausgeliefert und von "Migrate2Unicode.sh -f" nochmals zu UTF-8 umgewandelt).
mik@kuhn:~/Dokumente/Kunden/Wiesbaden-Destatis/AK-0037/Formulare/NEU-TEST$ ls -al insgesamt 92 drwxrwxr-x 2 mik mik 4096 Jul 1 11:42 . drwxrwxr-x 8 mik mik 4096 Jul 1 11:41 .. -rw-r--r-- 1 mik mik 14881 Jun 25 17:24 STANDARD.Fremdpool -rw-r--r-- 1 mik mik 11698 Jun 25 17:24 STANDARD.Koerperschaften -rw-r--r-- 1 mik mik 11460 Jun 25 17:24 STANDARD.Personen -rw-r--r-- 1 mik mik 12330 Jun 25 17:24 STANDARD.Schlagwort -rw-r--r-- 1 mik mik 11221 Jun 25 17:24 STANDARD.Systematik -rw-r--r-- 1 mik mik 15384 Jun 25 17:24 STANDARD.Titel
for i in $(ls -1); do mv $i $i.doppelt; done
Umwandeln
for i in *.doppelt; do iconv -f UTF-8 -t ISO-8859-1 $i > $(basename $i .doppelt); done
Löschen der ".doppelt"-Dateien.
rm *.doppelt
Umwandeln von Formularen im Format ISO ins Format UTF-8
Im Formularverzeichnis. Danach haben alle Dateien die Endung ".iso".
for i in $(ls -1); do mv $i $i.iso; done
Umwandeln.
for i in *.iso; do iconv -f ISO-8859-1 -t UTF-8 $i > $(basename $i .iso); done
Löschen der ".iso"-Dateien.
rm *.iso