aqui les paso un script que hice para combertir cualquier tipo de encode a utf8.
para lo que mas lo uso es para combertir la codificacion de archivos.sql y los .php que estan en iso-8859-1
lo llamo 2utf8 y lo tengo guardado en /usr/bin/

# cd /usr/bin/
# vim 2utf8

y le agregamos esto:

#! /bin/sh
for i in `ls`
do
typefile=$(file --mime "$i");

        if [[ -n $(echo $typefile | grep "text/") ]]
                then
                        encoding=$(echo $typefile | cut -d'=' -f2);
                        if [[ $encoding != "utf-8" ]]
                        then
                                        if [[ -n "$(iconv --list | grep -i $encoding)" ]]
                                        then
                                        cp $i $i.orig
                                        echo "cp $i $i.orig"
                                        iconv -f $encoding -t utf-8 "$i" > $i.utf8
                                        echo "iconv -f $encoding -t utf-8 "$i" > $i.utf8"
                                        mv -f $i.utf8 $i
                                        echo "mv -f $i.utf8 $i"
                                        fi
                        fi
        fi
done

despues guardamos y lo hacemos ejecutable

# chmod a+x 2utf8

ahora nada mas entras en el directorio que queres cambiar el encode y colocas el comando 2utf8

Escrito el 26 / julio / 2008 y trata sobre: codificacion, linux