I18n et Rés
L'objet I18n peut obtenir l'objet Res correspondant via les paramètres baseName et locale du fichier de ressources. L'objet Res fournit une API pour obtenir des données internationalisées.
Les étapes d'utilisation spécifiques sont indiquées ci-dessous :
- lCréez les fichiers de ressources i18n_en_US.properties, i18n_zh_CN.properties, i18n est le baseName du fichier de ressources, il peut s'agir de n'importe quel nom, utilisez "i18n" dans cet exemple " Comme fichier baseName
- i18n_en_US.properties, ajoutez le contenu suivant : msg=Bonjour {0}, nous sommes aujourd'hui {1}.
- Le fichier i18n_zh_CN.properties ajoute le contenu suivant : msg = tu es OK {0}, nous sommes aujourd'hui {1}.
- Utilisez me.setI18nDefaultBaseName("i18n") dans YourJFinalConfig pour configurer le nom de base par défaut du fichier de ressources
- Portez une attention particulière, internationalisation Java les spécifications nécessitent le fichier de propriétés. L'édition nécessite l'utilisation d'un éditeur dédié, sinon les caractères tronqués apparaîtront. Les caractères couramment utilisés sont l'éditeur de propriétés, qui peut être téléchargé ici : http://www.oschina.net/p/properties+editor.
Ce qui suit est basé sur les étapes ci-dessus. Exemple de code :
// Obtenez l'objet Res correspondant via le paramètre locale en_US
Res resEn = I18n.use("en_US"); directement
String msgEn = resEn.get("msg");
// Récupère les données et formate-les à l'aide des paramètres
String msgEnFormat = resEn.format("msg", "james", new Date());
/ / Récupérez l'objet Res correspondant via le paramètre locale zh_CN
Res resZh = I18n .use("zh_CN");
//Obtenez les données directement
String msgZh = resZh.get("msg");
//Obtenez les données et formatez-le avec les paramètres
String msgZhFormat = resZh.format("msg", " Zhanbo", new Date());
// De plus, I18n peut également charger des fichiers de ressources qui n'ont pas été configurés à l'aide de me.setI18nDefaultBaseName( ). La seule différence est que
// Le paramètre baseName doit être spécifié. L'exemple suivant doit d'abord être créé otherRes_en_US.properties file Res otherRes = I18n.use("otherRes", "en_US"); "msg");
Res resEn = I18n.use("en_US"); directement
String msgEn = resEn.get("msg");
// Récupère les données et formate-les à l'aide des paramètres
String msgEnFormat = resEn.format("msg", "james", new Date());
/ / Récupérez l'objet Res correspondant via le paramètre locale zh_CN
Res resZh = I18n .use("zh_CN");
//Obtenez les données directement
String msgZh = resZh.get("msg");
//Obtenez les données et formatez-le avec les paramètres
String msgZhFormat = resZh.format("msg", " Zhanbo", new Date());
// De plus, I18n peut également charger des fichiers de ressources qui n'ont pas été configurés à l'aide de me.setI18nDefaultBaseName( ). La seule différence est que
// Le paramètre baseName doit être spécifié. L'exemple suivant doit d'abord être créé otherRes_en_US.properties file Res otherRes = I18n.use("otherRes", "en_US"); "msg");