Diferencias
Muestra las diferencias entre dos versiones de la página.
| Próxima revisión | Revisión previa | ||
| iconv [2024/07/28 16:57] – creado peron | iconv [2026/04/21 16:07] (actual) – editor externo 127.0.0.1 | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| ====== iconv ====== | ====== iconv ====== | ||
| - | El programa **iconv** es un [[filtros|filtro]] que permite convertir | + | El programa **iconv** es un [[filtros|filtro]] que permite convertir |
| - | Cada fichero | + | iconv resulta especialmente útil si encuentras errores en los en la representación |
| - | Convierte | + | >Cada fichero |
| - | + | ||
| - | Cada una de dichas codificaciones por defecto se representarán de acuerdo a la codificación especificada localmente por el usuario (por ejemplo, '' | + | |
| El texto convertido se presenta en la salida estándar. | El texto convertido se presenta en la salida estándar. | ||
| + | |||
| + | __Ver también__: [[acentos_y_enes_en_texto-plano.xyz|Acentos y Eñes en texto-plano]] | ||
| ====Uso==== | ====Uso==== | ||
| - | Te conviene primero | + | Primero te convendrá |
| + | |||
| + | <code bash> | ||
| + | file fichero.txt | ||
| + | fichero.txt: | ||
| + | </ | ||
| + | |||
| + | Sabiendo qué codificiación tiene (en este ejemplo, '' | ||
| + | |||
| + | iconv convertirá desde una codificación dada con la opción de origen '' | ||
| + | |||
| + | Por ejemplo, para convertir '' | ||
| + | |||
| + | <code bash> | ||
| + | iconv -f cp850 -t utf8 fichero.txt | ||
| + | </ | ||
| + | |||
| + | Una vez que estés satisfecho con la conversión en pantalla, podrás realizarla a un fichero por medio de una redirección: | ||
| + | <code bash> | ||
| + | iconv -f cp850 -t utf8 < fichero.txt > fichero_convertido.txt | ||
| + | </ | ||
| + | |||
| + | Si deseas una referencia, podrás ver un listado textual de las distintas [[codificacion de texto|codificaciones de texto]] incorporadas al sistema con: | ||
| + | |||
| + | <code bash> | ||
| + | iconv -l | ||
| + | </ | ||
| + | |||
| + | ===Ejemplos de conversiones con iconv=== | ||
| + | Encontrarás aquí algunos ejemplos prácticos bastante utilizados | ||
| + | |||
| + | ==Conversión de UNICODE a ASCII== | ||
| + | Podrías querer convertir de UNICODE a ASCII, para trabajar en una [[retrocomputo|máquina o sistema de cómputo antiguo]]: | ||
| + | |||
| + | <code bash> | ||
| + | |||
| + | ==Conversión desde archivos de MSDOS a UTF8== | ||
| + | Podrás querer convertir un viejo fichero de MS-DOS a un estándar UTF8: | ||
| + | |||
| + | <code bash> | ||
| + | iconv -f cp437 -t utf8 < fichero_dos.txt > fichero_utf8.txt | ||
| + | </ | ||
| + | |||
| + | ==Conversión desde ficheros de Windows a UTF8== | ||
| + | |||
| + | Esto te permitirá convertir ficheros típicos preparados por Windows 95, 98, Me, XP, a UTF8 para usar en Linux: | ||
| + | |||
| + | <code bash> | ||
| + | |||
| + | ==Conversión de UTF8 a ASCII== | ||
| + | |||
| + | Convertir en sentido inverso (desde una codificación " | ||
| + | |||
| + | <code bash> | ||
| + | cat fichero_con_acentos.txt | ||
| + | ¿La Eñe? ¡Claro que sí! | ||
| + | cat fichero_con_acentos.txt | iconv -t ASCII// | ||
| + | cat fichero_ascii.txt | ||
| + | ?La e~ne? !Claro que s'i! | ||
| + | </ | ||
