Omitir Vínculos de navegación | |
Salir de la Vista de impresión | |
Guía de entornos de idiomas internacionales para Oracle Solaris 11.1 Oracle Solaris 11.1 Information Library (Español) |
2. Compatibilidad regional con Unicode y UTF-8
3. Trabajo con idiomas y configuraciones regionales
4. Métodos de entrada y preferencias del teclado en equipos de escritorio
Conversión de juegos de códigos
Componentes internacionales para Unicode
Analizador de archivos (fsexam)
Buscador de codificación automática (auto_ef)
Interoperabilidad con otras plataformas
Consideraciones de servidor NFS
Consideraciones de sistema de archivos
Archivos que contienen nombres de archivos que no son ASCII
Creación de una configuración regional personalizada
Creación de una configuración regional nueva sobre la base de una configuración regional de sistema
Cómo crear una configuración regional personalizada
Creación de una configuración regional desde el principio
El nombre de dominio internacionalizado (IDN) permite el uso de nombres en otros idiomas distintos del inglés como nombres de host y de dominio. Para usar nombres de host y de dominio que no estén en inglés, convierta los nombres en una codificación compatible ASCII (ACE) antes de enviar los nombres a las rutinas del solucionador, como se especifica en RFC5890. Los administradores de sistema también deben usar nombres ACE en los archivos de sistema y las aplicaciones en los casos en los que las aplicaciones de administración no admitan los IDN.
Para obtener más información, consulte Internacionalización de nombres de dominio en aplicaciones (IDNA) RFC 5890.
Figura 6-1 Ejemplo de IDN en explorador Firefox
Oracle Solaris 11 proporciona dos conjuntos de implementaciones IDN, que incluyen bibliotecas y utilidades asociadas: la biblioteca GNU IDN y la biblioteca JPRS (Japan Registry Services co., Ltd.) idnkit-2. Algunas aplicaciones pueden tener además su propia implementación de IDN. Por ejemplo, Firefox y Thunderbird tienen su propio servicio IDN en el componente de protocolo de redes llamado Necko.
GNU-libidn es un proyecto GNU, bajo la licencia GNU Lesser General Public License (LGPL) versión 2.1 o posterior. GNU-libidn ha sido ampliamente adoptado por muchos distribuidores de GNU/Linux. Por lo tanto, las aplicaciones de escritorio y GNOME, como pidgin(1), generalmente aprovechan GNU-libidn para la compatibilidad con IDN.
idn(1) es la interfaz de línea de comandos de la biblioteca de nombre de dominio internacionalizado. El siguiente ejemplo convierte el nombre de host de una codificación UTF-8 a una codificación ACE. La URL que se produce como resultado, http://xn-fsqu00a.xn--0zwm56d , se puede usar como equivalente de codificación ACE de http://例子.测试.
$ idn --quiet -a 例子.测试 xn-fsqu00a.xn-0zwm56d
GNU-libidn está disponible para instalarse como el paquete library/libidn. Para obtener más información sobre estas opciones, consulte la página del comando man idn(1).
Nota - La versión actual de GNU-libidn proporcionada con Oracle Solaris 11 únicamente admite estándares IDNA2003.
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 idnkit-2 dedicada idnconv(1) proporciona conversiones IDN con diversas opciones. Para obtener más información sobre las opciones para controlar los detalles de 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).
Tabla 6-1 Conversiones de código IDN iconv
|
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 caracteres sin asignar. ACE-ALLOW-UNASSIGNED se utiliza, generalmente, 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).