Herramientas de usuario

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
iconv [2024/07/28 19:27] – [iconv] peroniconv [2026/04/21 16:07] (actual) – editor externo 127.0.0.1
Línea 9: Línea 9:
 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.xyz1Acentos y Eñes en texto-plano]]+__Ver también__: [[acentos_y_enes_en_texto-plano.xyz|Acentos y Eñes en texto-plano]]
  
  
 ====Uso==== ====Uso====
  
-Te conviene primero utilizar el programa [[tutorial_basico_de_la_consola#fileexamina_el_tipo_de_fichero|file]] para conocer cuál es la codificación del fichero de textopues no son pocos los sistemas operativos que asignan metadatos a los mismos que permiten dilucidar cómo están codificados:+Primero te convendrá utilizar el programa [[tutorial_basico_de_la_consola#fileexamina_el_tipo_de_fichero|file]] para conocer cuál es la codificación actual del fichero de texto que deseas convertir (pues no son pocos los sistemas operativos que asignan metadatos a los mismos que permiten dilucidar cómo están codificados). De esta manera:
  
 <code bash> <code bash>
Línea 21: Línea 21:
 </code> </code>
  
-iconv convertirá desde una codificación dada con la opción de origen ''-f'', a otra indicada con la opción de destino ''-t''.+Sabiendo qué codificiación tiene (en este ejemplo, ''Codepage CP850 extended-ASCII text'', podrás ahora usar iconv con mayor efectividad.
  
-Por ejemplo, para convertir ''fichero.txt'' en pantalla+iconv convertirá desde una codificación dada con la opción de origen ''-f'', a otra indicada con la opción de destino ''-t''.  
 + 
 +Por ejemplo, para convertir ''fichero.txt'' desde la antigua codificación Codepage CP850 al estándar UTF-8 empleando en Linux, y mostrarlo en pantalla (sin guardarlo), podrás ingresar:
  
 <code bash> <code bash>
-iconf -f cp850 -t utf8 fichero.txt+iconv -f cp850 -t utf8 fichero.txt
 </code> </code>
  
-Una vez que estés satisfecho con la conversión, podrás realizarla a un fichero por medio de una redirección:+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> <code bash>
-iconf -f cp850 -t utf8 fichero.txt > fichero_convertido.txt+iconv -f cp850 -t utf8 fichero.txt > fichero_convertido.txt
 </code> </code>
  
-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
 </code> </code>
 +
 +===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>iconv -f UTF-8 -t ASCII//TRANSLIT < ficheroUNICODE.txt > ficheroASCII.txt</code>
 +
 +==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
 +</code>
 +
 +==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>iconv -f WINDOWS-1252 -t utf8 < fichero_windows.txt > fichero_utf.txt</code>
 +
 +==Conversión de UTF8 a ASCII==
 +
 +Convertir en sentido inverso (desde una codificación "moderna" a una antigua) puede presentar limitaciones, pero puede servir en algunos casos.
 +
 +<code bash>
 +cat fichero_con_acentos.txt
 +¿La Eñe? ¡Claro que sí!
 +cat fichero_con_acentos.txt | iconv -t ASCII//TRANSLIT > fichero_ascii.txt
 +cat fichero_ascii.txt
 +?La e~ne? !Claro que s'i!
 +</code>
 +
  

Este sitio web utiliza cookies para guardar datos esenciales de su actividad, como su autenticación. Al entrar acepta el uso de cookies.

Más información