stringtranslate.com

iconov

En los sistemas operativos Unix y similares , iconv (abreviatura de conversión de internacionalización ) [2] es un programa de línea de comandos [3] y una interfaz de programación de aplicaciones (API) estandarizada [4] que se utiliza para convertir entre diferentes codificaciones de caracteres . "Puede convertir de cualquiera de estas codificaciones a cualquier otra, mediante la conversión Unicode". [5]

Historia

Apareció inicialmente en el sistema operativo HP-UX , [6]iconv() así como la utilidad fue estandarizada dentro de XPG4 y es parte de la Especificación Única de UNIX (SUS).

Implementaciones

La mayoría de las distribuciones de Linux proporcionan una implementación, ya sea de la biblioteca C estándar de GNU (incluida desde la versión 2.1, febrero de 1999), o la más tradicional GNU libiconv, para sistemas basados ​​en otras bibliotecas C estándar.

La iconvfunción [7] en ambos casos tiene licencia LGPL , por lo que se puede vincular con aplicaciones de código cerrado.

A diferencia de las bibliotecas, la iconvutilidad está licenciada bajo GPL en ambas implementaciones. [8] La implementación de GNU libiconv es portable y puede utilizarse en varios sistemas UNIX y no UNIX. La versión 0.3 data de diciembre de 1999.

La utilidad uconv de International Components for Unicode proporciona una sintaxis de línea de comandos compatible con iconv para la transcodificación.

La mayoría de los sistemas BSD utilizan la implementación de NetBSD, que apareció por primera vez en diciembre de 2004.

Apoyo

Actualmente, la variante GNU admite más de cien codificaciones de caracteres diferentes. [5]

Puertos

En Microsoft Windows , la biblioteca iconv y la utilidad son proporcionadas por libiconv de GNU que se encuentra en los entornos Cygwin [9] y GnuWin32 [10] ; también hay una implementación "puramente Win32" llamada "win-iconv" que utiliza rutinas integradas de Windows para la conversión. [11] La función iconv también está disponible para muchos lenguajes de programación.

El comando iconv también ha sido portado al sistema operativo IBM i . [12]

Uso

stdinse puede convertir de ISO-8859-1 a la configuración regional actual y generar como salida stdout: [13]

iconov  -f  iso-8859-1

Un archivo de entrada infilese puede convertir de ISO-8859-1 a UTF-8 y exportar a un archivo de salida outfilemediante:

iconv  -f  iso-8859-1  -t  utf-8  <archivo de entrada>  -o  <archivo de salida>

Véase también

Referencias

  1. ^ "win-iconv/readme.txt en master · win-iconv/win-iconv · GitHub".
  2. ^ "R: Convertir vector de caracteres entre codificaciones". astrostatistics.psu.edu . Consultado el 21 de abril de 2018 .
  3. ^ "iconv". pubs.opengroup.org . Consultado el 21 de abril de 2018 .
  4. ^ "iconv". www.opengroup.org . Consultado el 21 de abril de 2018 .
  5. ^ ab "libiconv - Proyecto GNU - Free Software Foundation (FSF)". www.gnu.org . Consultado el 21 de abril de 2018 .
  6. ^ "iconv(3C)". docstore.mik.ua . Consultado el 21 de abril de 2018 .
  7. ^ "glibc: iconv/iconv.c" . Consultado el 30 de noviembre de 2016 .[ enlace muerto permanente ]
  8. ^ "glibc: iconv/iconv_prog.c" . Consultado el 30 de noviembre de 2016 .[ enlace muerto permanente ]
  9. ^ "Búsqueda de paquetes Cygwin: libiconv". Archivado desde el original el 30 de noviembre de 2016 . Consultado el 30 de noviembre de 2016 .
  10. ^ "LibIconv para Windows". gnuwin32.sourceforge.net . Consultado el 21 de abril de 2018 .
  11. ^ "win32-iconv". GitHub . Consultado el 30 de noviembre de 2016 .
  12. ^ IBM . «Programación Qshell para IBM System i versión 7.2» (PDF) . Consultado el 5 de septiembre de 2020 .
  13. ^ "IBM Knowledge Center". www-01.ibm.com . Consultado el 21 de abril de 2018 .

Enlaces externos