Comment gérer plusieurs langues dans java?
Je suis en train d'écrire un programme, utilisez jsp et java,
comment puis-je utiliser les propriétés des fichiers support de plusieurs langues ?
et en passant, il y a toujours quelque chose comme \u4345,
Qu'est-ce ? Comment viennent-ils ?
- quel cadre êtes-vous utiliser ? la plupart des framework comme struts, tapisserie etc support i18n donc, vous avez juste besoin de vérifier sur eux.
Vous devez vous connecter pour publier un commentaire.
Pour les multiples langues, découvrez la ResourceBundle classe.
Sur le
\u4345
, c'est l'une des sombres et très ennuyeux héritage coins de Java. La propriété fichiers doivent être au format ASCII, de sorte que tous les caractères non-ASCII besoin de encodé comme\uxxxx
(leur valeur Unicode). Vous pouvez convertir un fichier à utiliser cet encodage avec le native2ascii outil de ligne de commande.Si vous utilisez un IDE ou un outil de construction, il devrait y avoir une option pour appeler automatiquement.
Si le fichier de propriétés est quelque chose que vous avez le plein contrôle sur vous-même, vous pouvez à partir de Java6 également utiliser l'UTF-8 (ou tout autre jeu de caractères) directement dans le fichier de propriétés, et préciser que l'encodage lorsque vous chargez le:
Encore une fois, cela ne fonctionne que si vous chargez les Propriétés de vous-même, pas si quelqu'un d'autre, comme à un ResourceBundle (utilisé pour l'internationalisation).
il y a un tutoriel complet sur http://java.sun.com/docs/books/tutorial/i18n/index.html
Indique et explique tout ce que vous devez savoir.
La Java tutoriel sur i18n a été déjà mentionné par Pierre. Si vous créez des pages Jsp, vous devriez regarder la JSTL qui vous permet donc d'utiliser la fonctionnalité de ResourceBundle par le biais de balises JSP.