iconv

El programa iconv es un filtro que permite convertir la codificaciones de texto utilizada por fichero de texto a otra diferente.

iconv resulta especialmente util si encuentras errores en los en la representacion de caracteres extendidos, tales como vocales acentuadas, enes, diacriticos y demas simbolos.

Cada fichero de texto plano recibe una codificacion determinada, la cual especifica la manera en la cual se describen los caracteres que la componen. Cada una de dichas codificaciones por defecto se representaran de acuerdo a la codificacion especificada localmente por el usuario (por ejemplo, utf-8, etc.

El texto convertido se presenta en la salida estandar.

Ver tambien: Acentos y Enes en texto-plano

Uso

Te conviene primero utilizar el programa file para conocer cual es la codificacion del fichero de texto, pues no son pocos los sistemas operativos que asignan metadatos a los mismos que permiten dilucidar como estan codificados:

file fichero.txt
fichero.txt: Codepage CP850 extended-ASCII text

iconv convertira desde una codificacion dada con la opcion de origen -f, a otra indicada con la opcion de destino -t.

Por ejemplo, para convertir fichero.txt en pantalla

iconf -f cp850 -t utf8 fichero.txt

Una vez que estes satisfecho con la conversion, podras realizarla a un fichero por medio de una redireccion:

iconf -f cp850 -t utf8 fichero.txt > fichero_convertido.txt

Como referencia, podras ver un listado textual de las distintas codificaciones de texto incorporadas al sistema con:

iconv -l