Convertir fichero ISO-8859-1 a UTF-8

Tengo unos ficheros con codificación ISO-8859-1, ¿cómo puedo pasarlos a UTF-8?

En el sistema tenemos un comando instalado que podemos usar como recodificador de texto, es el comando "iconv". Este comando tiene que ser ejecutado desde una terminal (Aplicaciones -> Accesorios -> Terminal).

Sintáxis:

iconv -f [codificación] -t [codificación] [entrada.txt] -o [salida.txt]

-f [codificación]: Indica la codificación del fichero de entrada
-t [codificación]: Indica la codificación de salida
[entrada.txt]: Fichero de entrada
-o [salida.txt]: Para guardar la salida en el fichero "salida.txt"

Por ejemplo, para convertir un fichero en formato ISO-8859-1 a otro en utf-8, haríamos lo siguiente:

iconv -f iso-8859-1 -t utf-8 archivo_ISO.txt -o archivo_UTF.txt

Pero, ¿cómo puedo saber cuál es la codificación del fichero?

Con el comando "file":

file —mime [archivo]

Ejemplo:

file —mime archivo*

archivo: text/html charset=iso-8859-1
archivo-utf8: text/html charset=utf-8