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
