Maison  >  Article  >  Java  >  Quelles améliorations y a-t-il dans l’internationalisation dans Java 9 ?

Quelles améliorations y a-t-il dans l’internationalisation dans Java 9 ?

王林
王林avant
2023-09-08 21:49:02833parcourir

Les améliorations de

Java 9中国际化方面有哪些改进?

Internationalisation dans Java 9 incluent Unicode 8.0, UTF-8 fichiers de propriétés et l'activation de CLDR localedatapar défaut. Java 9 prend en charge la norme Unicode 8.0 avec 10 555 caractères, 29 scripts et 42 blocs.

Dans Java 9, les fichiers de propriétés sont chargés en encodage UTF-8. Par défaut, la lecture d'un flux d'entrée renvoie MalformedInputException ou UnmappableCharacterException. Dans ce cas, l'instance PropertyResourceBundle est réinitialisée à l'état avant l'exception, relit le flux d'entrée dans ISO-8859-1, puis continue la lecture.

ifPropertyResourceBundle. Le encoding a été défini sur ISO-8859-1 ou UTF-8, puis l'instance PropertyResourceBundle lit le flux d'entrée pour cet encodage, en lançant une exception si une séquence non valide est rencontré. Les propriétés système sont lues et évaluées lorsque la classe PropertyResourceBundle est initialisée, toute opération qui modifie ou supprime la propriété n'a aucun effet.

Si nous précisons ISO -8859-1 :

  • ne peut pas être utilisé ISO-8859-1 Les caractères représentés par encodingdoivent être représentés par Unicodeescapes.
  • D'autres valeurs de codage ont ignoré les propriétés de ce système.

Si quelque chose ne va pas, nous pouvons envisager les options suivantes :

  • Convertir le fichier de propriétés en encodage UTF-8.
  • Spécifiez les propriétés du système d'exécution.
<strong>java.util.PropertyResourceBundle.encoding=ISO-8859-1</strong>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer