This is an old revision of the document!
ISO-8859 to UTF8 Converter
Skript, welches vom mir erstellt wurde, um alte Bullnix Pages (Post-Wiki) automatisiert in das neue UTF-8 Fileformat zu konvertieren! Dies ist besonders wichtig, weil ansonsten Sonderzeichen wie, “ä”,“ö”,“ü” etc.. nicht mehr korrekt dargestellt werden können!
Zu beachten: Das Skript, macht vor dem Konvertieren, jeweils ein Backup der original Dateien. *.backup! Falls es also Probleme gibt, enthalten jene Files den Inhalt der originalen Files!
Skript Sourcecode
Filename: convert_ISO-8859_to_UTF8.sh
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#!/bin/bash cd /data/webhome/bullnix-int .post.ch /pages/foswiki/data/ #Change to YOUR folder, where the files are!! for file_to_convert in $( find . - type f ); do file_encoding=$( file -i "$file_to_convert" | sed "s/.*charset=\(.*\)$/\1/" ) if [ "${file_encoding}" = "iso-8859-1" ] || [ "${file_encoding}" = "iso-8859-2" ]; then cp - v "$file_to_convert" "${file_to_convert}.backup" iconv -f ISO-8859-1 -t UTF-8 "${file_to_convert}.backup" > "$file_to_convert" else echo "File: ${file_to_convert} is already in 'utf8' encoded!" fi done |