Convertir de ISO a UTF-8 por línea de comandos
Esta mañana he tenido que utilizar un .CSV generado
desde Excel.
Al acceder a él desde la línea de comandos me he encontrado que se perdían todos los acentos. Un problema ya clásico este de "los carácteres especiales".
Gracias al comando 'file' he podido descubrir la codificación que Excel le da a nuestro fichero en el momento de hacer la exportación.
>file nombre_fichero.csv
nombre_fichero.csv: ISO-8859 text, with CRLF line terminators
Lo único que he tenido que hacer es convertirlo en la misma terminal a UTF-8. Conviene fijarse en que, iconv utiliza ISO-8859-15 en lugar del ISO-8859 que me ha devuelto file:
> iconv -f ISO-8859-15 -t UTF-8 fichero_origen.csv > fichero_convertido.csv
Con esto ya tengo en fichero_convertido.csv
los
datos con el formato esperado.
Suerte.