Internalisation Java - Classe de paramètres régionaux

Un objet de classe Locale représente une région géographique / politique / culturelle spécifique. Toute opération nécessitant un paramètre régional pour effectuer sa tâche est appelée opération sensible aux paramètres régionaux et utilise les paramètres régionaux pour maîtriser les informations relatives à l'utilisateur. Par exemple, l'affichage d'un nombre est une opération sensible aux paramètres régionaux. Le numéro doit être formaté conformément aux coutumes et conventions du pays, de la région ou de la culture d'origine de l'utilisateur.

Contenu des paramètres régionaux

Un objet Locale contient les éléments suivants:

  • Language- Code de langue ISO 639 alpha-2 ou alpha-3, ou sous-étiquettes de langue enregistrées jusqu'à 8 lettres alpha. Le code alpha-2 doit être utilisé si les codes alpha-2 et alpha-3 sont présents. Le champ de langue est insensible à la casse, mais Locale est toujours canalisé en minuscules.

  • Script- Code de script ISO 15924 alpha-4. Le champ de script est insensible à la casse, mais les paramètres régionaux sont toujours canoniques en fonction de la casse du titre.

  • Country (region)- Code de pays ISO 3166 alpha-2 ou indicatif régional UN M.49 numérique-3. Le champ country est insensible à la casse, mais les paramètres régionaux sont toujours canoniques en majuscules.

  • Variant- Toute valeur arbitraire utilisée pour indiquer une variation d'un paramètre régional. Lorsqu'il existe deux ou plusieurs valeurs de variante indiquant chacune sa propre sémantique, ces valeurs doivent être classées par ordre d'importance, le plus important en premier, séparé par un trait de soulignement ('_'). Le champ variant est sensible à la casse.

  • Extensions- Une carte des clés de caractère unique aux valeurs de chaîne, indiquant les extensions en dehors de l'identification de la langue. Les extensions de Locale implémentent la sémantique et la syntaxe des sous-étiquettes d'extension BCP 47 et des sous-étiquettes d'utilisation privée. Les extensions sont insensibles à la casse, mais Locale canonise toutes les clés et valeurs d'extension en minuscules.

Impression