I18n と Res


I18n オブジェクトは、リソース ファイルのbaseName パラメーターと locale パラメーターを通じて、対応する Res オブジェクトを取得できます。Res オブジェクトは、国際化されたデータを取得するための API を提供します。

具体的な使用手順は以下のとおりです:


  • l i18n_en_US.properties、i18n_zh_CN.properties リソース ファイルを作成します。i18n はリソース ファイルの baseName です。任意の名前を使用できます。この例では、「baseName
  • i18n_en_US.properties ファイルに次の内容を追加します: msg=こんにちは、{0}、今日は {1} です。
  • i18n_zh_CN.properties ファイルに次の内容を追加します: msg =OK {0}、今日は {1} です。
  • YourJFinalConfig で me.setI18nDefaultBaseName("i18n") を使用して、リソース ファイルのデフォルトの BaseName を構成してください
  • 特別な注意を払ってください、Java 国際化仕様にはプロパティ ファイルが必要です。編集には専用のエディタを使用する必要があります。そうでないと文字化けが発生します。一般的に使用されるのは、ここからダウンロードできるプロパティ エディタです: http://www.oschina.net/p/properties+editor

以下は上記の手順に基づいています:

// ロケール パラメーター en_US を通じて対応する Res オブジェクトを取得します
Res resEn = I18n.use("en_US");
// データを取得します。直接
String msgEn = resEn.get("msg");
// データを取得し、パラメーターを使用してフォーマットします
String msgEnFormat = resEn.format("msg", "james", new Date());

/ / ロケール パラメーター zh_CN を通じて対応する Res オブジェクトを取得します
Res resZh = I18n .use("zh_CN");
//データを直接取得します
String msgZh = resZh.get("msg");
//データを取得しますそしてパラメータでフォーマットします
String msgZhFormat = resZh.format("msg", " Zhanbo", new Date());

// さらに、I18n は me.setI18nDefaultBaseName( ) 唯一の違いは、
// 次の例では、最初に otherRes_en_US.properties ファイルを作成する必要があることです。 Res otherRes = I18n.get() "メッセージ");