Vistas de página en total

jueves, 16 de junio de 2011

Conversión de codificación y cambio de EOL

Problema; archivo en ISO-8859, terminación de lineas CR . Su manejo en gedit u otro editor arroja una advertencia, aunque no imposibilita su uso.

Solución:

$ vi archivo-iso.txt
//utilizar el modo comando y realizar lo siguiente *


:update Save any changes.
:e ++ff=dos Edit file again, using dos file format ('fileformats' is ignored).[A 1]
:setlocal ff=unix This buffer will use LF-only line endings when written.[A 2]
:w Write buffer using unix (LF-only) line endings.


Con esto agregamos la terminación de lineas tipo UNIX.

* [http://vim.wikia.com/wiki/File_format]

Ahora cambiamos la codificación con:

$ iconv -f ISO-8859-1 -t UTF-8 -o archivo-utf8.txt  archivo-iso.txt
//man iconv

Con eso el archivo archivo-utf8.txt ya se puede visualizar y editar correctamente, ahora a checar si nada se rompió ¬¬.

Actualización.
Olvide comentar que con el mismo gedit se puede convertir el documento a otra codificación simplemente con la opción "guardar como..." y seleccionando la codificación deseada. :P

No hay comentarios: