Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| iconv [2024/07/28 19:17] – [iconv] 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 la [[codificación de texto|codificaciones de texto]] | + | El programa **iconv** es un [[filtros|filtro]] que permite convertir la [[codificación de texto|codificaciones de texto]] |
| + | |||
| + | iconv resulta especialmente útil si encuentras errores en los en la representación de caracteres extendidos, tales como vocales acentuadas, eñes, diacríticos y demás símbolos. | ||
| >Cada fichero de texto plano recibe una codificación determinada, | >Cada fichero de texto plano recibe una codificación determinada, | ||
| 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> | <code bash> | ||
| Línea 17: | Línea 21: | ||
| </ | </ | ||
| - | iconv convertirá desde una codificación dada con la opción de origen | + | Sabiendo qué codificiación tiene (en este ejemplo, |
| - | Por ejemplo, para convertir '' | + | iconv convertirá desde una codificación dada con la opción de origen '' |
| + | |||
| + | Por ejemplo, para convertir '' | ||
| <code bash> | <code bash> | ||
| - | iconf -f cp850 -t utf8 fichero.txt | + | iconv -f cp850 -t utf8 fichero.txt |
| </ | </ | ||
| - | Una vez que estés satisfecho con la conversión, | + | Una vez que estés satisfecho con la conversión |
| <code bash> | <code bash> | ||
| - | iconf -f cp850 -t utf8 fichero.txt > fichero_convertido.txt | + | iconv -f cp850 -t utf8 < fichero.txt > fichero_convertido.txt |
| </ | </ | ||
| - | Como referencia, podrás ver un listado textual de las distintas [[codificacion de texto|codificaciones de texto]] incorporadas al sistema con: | + | 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> | <code bash> | ||
| iconv -l | 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! | ||
| + | </ | ||
| + | |||
