stringtranslate.com

iconov

En Unix y sistemas operativos similares a Unix , iconv (una 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 cualquiera de estas codificaciones a cualquier otra mediante la conversión Unicode". [5]

Historia

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

Implementaciones

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

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

A diferencia de las bibliotecas, la iconvutilidad tiene licencia GPL en ambas implementaciones. [8] La implementación de GNU libiconv es portátil y se puede utilizar 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, se admiten 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 las 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 se ha adaptado al sistema operativo IBM i . [12]

Uso

stdinse puede convertir de ISO-8859-1 a la configuración regional actual y generarla stdoutusando: [13]

iconov  -f  iso-8859-1

Un archivo de entrada infilese puede convertir de ISO-8859-1 a UTF-8 y generarlo en un archivo de salida outfileusando:

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

Ver también

Referencias

  1. ^ "win-iconv/readme.txt en master · win-iconv/win-iconv · GitHub".
  2. ^ "R: Convertir vectores de caracteres entre codificaciones". astrostatistics.psu.edu . Consultado el 21 de abril de 2018 .
  3. ^ "icono". pubs.opengroup.org . Consultado el 21 de abril de 2018 .
  4. ^ "icono". www.opengroup.org . Consultado el 21 de abril de 2018 .
  5. ^ ab "libiconv - Proyecto GNU - Fundación de Software Libre (FSF)". www.gnu.org . Consultado el 21 de abril de 2018 .
  6. ^ "icono (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. ^ "icono de win32". GitHub . Consultado el 30 de noviembre de 2016 .
  12. ^ IBM . "Qshell de programación de IBM System i versión 7.2" (PDF) . Consultado el 5 de septiembre de 2020 .
  13. ^ "Centro de conocimiento de IBM". www-01.ibm.com . Consultado el 21 de abril de 2018 .

enlaces externos