Ignorer les liens de navigation | |
Quitter l'aperu | |
Guide des environnements linguistiques internationaux Oracle Solaris 11 Information Library (Français) |
2. Prise en charge des environnements linguistiques Unicode et UTF-8
3. Utilisation des langues et des environnements linguistiques
4. Préférences du clavier et méthodes d'entrée
International Components for Unicode
Contrôleur de codage de fichiers (fsexam)
Auto Encoding Finder (auto_ef)
Interopérabilité avec d'autres plates-formes
Considérations relatives au serveur NFS
Considérations de système de fichiers
Archives contenant les noms de fichiers non-ASCII
Création d'un environnement linguistique personnalisé
Création d'un environnement linguistique basé sur un environnement linguistique du système
Création d'un environnement linguistique personnalisé
Création d'un environnement linguistique de zéro
Les noms de domaine internationalisés (IDN) permettent l'utilisation de noms de langues natifs non anglais comme noms d'hôte et de domaine. Pour utiliser des noms d'hôte et de domaine non anglais, convertissez ces noms en noms compatibles ASCII (ACE) avant de les envoyer à des routines d'interprétation comme spécifié dans RFC 3490. Les administrateurs systèmes doivent aussi utiliser des noms ACE dans les fichiers système et les applications où les applications d'administration ne prennent pas les IDN en charge.
Pour plus d'informations, reportez-vous à RFC 3490 Internationalizing Domain Names in Applications (IDNA).
Figure 6-1 Exemple d'IDN dans le navigateur Firefox
Remarque - A l'heure actuelle, la norme IDN prise en charge dans Oracle Solaris 11 est IDNA2003 mais la norme la plus récente, IDNA2008, n'est pas prise en charge.
Oracle Solaris 11 fournit deux jeux d'implémentations IDN, dont des bibliothèques et des utilitaires associés : la librairie GNU IDN et la librairie JPNIC idnkit. Il est possible que certaines applications aient également leur propre implémentation IDN. Par exemple, Firefox et Thunderbird ont leur propre service IDN dans le composant de protocole réseau nommé Necko.
GNU-Libidn est un projet GNU, sous licence GNU Lesser General Public License (LGPL) Version 2.1 ou ultérieure. GNU-Libidn est largement utilisé par diverses distributions GNU/Linux. Des applications de bureau et GNOME comme pidgin(1) utilisent généralement GNU-Libidn pour la prise en charge d'IDN.
idn(1) est l'interface de ligne de commande pour la bibliothèque de noms de domaine internationalisés. L'exemple suivant convertit le nom d'hôte du codage UTF-8 au codage ACE. L'URL obtenue http://xn-fsqu00a.xn--0zwm56d est utilisable comme un équivalent codé en ACE de http://例子.测试 .
$ idn --quiet -a 例子.测试 xn-fsqu00a.xn-0zwm56d
GNU-Libidn peut être installé sous la forme du package library/libidn. Pour plus d'informations sur ces options, reportez-vous à la page de manuel idn(1).
La bibliothèque idnkit est une implémentation IDN avec une licence de type BSD. L'utilitaire de conversion idnkit idnconv(1) fournit des conversions IDN avec diverses options. Pour plus d'informations sur les options de contrôle des détails de conversion, reportez-vous à la page de manuel idnconv(1).
Oracle Solaris 11 prend aussi en charge des conversions IDN par le biais de l'interface iconv(3C) en utilisant les routines de conversion dans libidnkit. L'utilitaire iconv(1) peut aussi servir pour les conversions entre ACE et UTF-8, comme illustré dans le tableau suivant.
Tableau 6-1 Conversions de code IDN iconv
|
ACE est un nom fromcode ou tocode utilisable dans les conversions de code iconv pour faire référence au codage compatible ASCII défini dans RFC 3490. Cette conversion utilise les règles ASCII STD3. Les caractères non assignés sont interdits. ACE est généralement utilisé pour stocker ou donner des noms d'hôte ou de domaines aux ordinateurs.
ACE-ALLOW-UNASSIGNED effectue les mêmes opérations que ACE sauf que ACE-ALLOW-UNASSIGNED autorise les caractères non assignés. ACE-ALLOW-UNASSIGNED est généralement utilisé pour les requêtes.
Par exemple, pour convertir la saisie d'un fichier texte du format ACE au format UTF-8, exécutez la commande suivante :
$ iconv -f ACE -t UTF-8 hostnames.txt
La bibliothèque idnkit JPNIC peut être installée sous la forme du package library/idnkit. Pour plus d'informations sur la bibliothèque idnkit et les conversions de code iconv, reportez-vous aux pages de manuel libidnkit(3LIB) et iconv_en_US.UTF-8(5).