La biblioteca idnkit-2 es una implementación IDN de código abierto con licencia pública JPRS idnkit-2. La utilidad de conversión dedicada de idnkit-2, idnconv(1), proporciona conversiones IDN con varias opciones. Para obtener más información sobre las opciones para controlar los detalles de la conversión, consulte la página del comando man idnconv(1).
Oracle Solaris 11 también admite conversiones IDN mediante la interfaz iconv(3C), ya que aprovecha las rutinas de conversión en libidnkit (3). La utilidad iconv(1) también se puede usar para las conversiones entre ACE y UTF-8, como se muestra en la siguiente tabla.
Dado que IDNA2008 define explícitamente terminologías para dos modos de funcionamiento, lookup y registration, también proporcionaremos los correspondientes alias de nombre de conversión de códigos iconv: IDNA2008-LOOKUP (un alias para ACE-ALLOW-UNASSIGNED) y IDNA2008-REGIST (un alias para ACE).
|
Los nombres de conversión de códigos iconv ACE y ACE-ALLOW-UNASSIGNED (y sus alias) tienen los siguientes significados:
ACE o IDNA2008-REGIST
ACE es un nombre de fromcode o tocode que puede usarse en las conversiones de códigos iconv para referirse a la codificación compatible ASCII definida en RFC 5890. Esta conversión usa reglas STD3 ASCII. No se permiten caracteres sin asignar. ACE se usa por lo general para almacenar o proporcionar nombres de host o dominio a las máquinas.
ACE-ALLOW-UNASSIGNED o IDNA2008-LOOKUP
ACE-ALLOW-UNASSIGNED realiza las mismas operaciones que ACE, salvo que ACE-ALLOW-UNASSIGNED permite los caracteres sin asignar. ACE-ALLOW-UNASSIGNED se utiliza por lo general para las consultas.
En el siguiente ejemplo, se muestra una conversión de ACE a UTF-8 con datos del archivo hostnames.txt. La salida va en la salida estándar.
$ iconv -f ACE -t UTF-8 hostnames.txt
Para obtener información acerca de la biblioteca idnkit -2 y las conversiones de códigos iconv, consulte las páginas del comando man libidnkit(3) y iconv_en_US.UTF-8(5).