2010-01-04 8 views
0

Mon exigence est d'afficher des messages texte localisés dans une application Web J2EE. Je sais que J2EE fournit un très bon support pour cela. Ma question est quelle est la pratique suivie pour que les messages localisés soient stockés pour être utilisés par l'application. Si je veux afficher des types de messages japonais/chinois qui ne ressemblent pas à des jeux de caractères anglais, comment pouvons-nous obtenir ces messages/texte dans les fichiers de propriétés ou les tables de base de données.Texte localisé en Java

Répondre

1

Resource Bundle. L'idée de base est que tout le texte à localiser/internationaliser soit extrait et remplacé par une «clé» dans le code source, et au moment de l'exécution, vous pouvez basculer entre les paramètres régionaux. Différentes implémentations de groupes de ressources peuvent être sélectionnées parmi, par exemple, liste le regroupement de ressources ou le regroupement de ressources de propriétés. Il est également possible d'écrire sa propre implémentation, comme une base de données.

Java Internationalization: Localization with ResourceBundles est un bon point de départ rapide.

Fait intéressant, Try alternatives to ResourceBundle répertorie certains inconvénients de l'ensemble de ressources et fournit une alternative.

+0

Tahnks pour la réponse. Ma question est de savoir comment nous obtenons des données localisées que je veux dire du texte japonais dans le fichier de propriétés. Pouvons-nous entrer cela en utilisant le clavier. Quelle est la pratique qui est suivie ici. –

+0

Les bundles de propriétés localisées sont généralement entrés en premier dans l'encodage natif (chinois, japonais), puis utilisent "native2ascii" (http://java.sun.com/javase/6/docs/technotes/tools/windows/native2ascii.html) pour trans-code en unicode. Il existe également des outils d'aide pour automatiser cette étape, comme "native2ascii-maven-plugin" (http://mojo.codehaus.org/native2ascii-maven-plugin/) – bryantsai

+0

Merci à ce genre de réponses à la question.Si vous pouviez jeter la lumière sur la façon dont les propriétés localisées sont entrées en premier dans l'encodage natif qui serait vraiment utile. Est-il possible que nous pouvons le faire dans un environnement Windows. –

Questions connexes