2010-12-29 9 views

答えて

1

あなたはi18nに精通していますか?最初は "i"、その後は18文字、そして次に "n"は "internationalization"の略です。D

いくつかの人がこのためにプロパティファイルを使いたいと思っています。そのi18n言語名の後にプロパティファイルの名前を付けます。たとえば、のen-us.propertiessw-se.propertiesの英語とスウェーデン語のテキストがあります。これらのファイルには、表示したいテキストのプレースホルダ名とその実際の値が表示されます。プレースホルダーにはスペースがないことを忘れないでください!が iは%記号の中のものがあり、この機能を作ってきました

welcome_message = "välkommen %user%\nvänligen lämna dina vapen vid dörren :)" 
logout_button_text = "logga ut" 
good_bye_message = "%user%, vi önskar dig en lycklig resa!" 

を含んでいるでしょう

welcome_message = "welcome %user%\nplease check your weapons at the door :)" 
logout_button_text = "log out" 
good_bye_message = "godspeed to you %user%!" 

sw-se.propertiesを含んでいるでしょう

en-us.properties言語テキストが保持された後に置き換えられるプレースホルダは、セッションまたはデータベースからのデータをメッセージ内に配置できるようになります。

言語ファイルには同じキーが含まれていますが、値が異なることに注意してください。

テキストを表示したい、

  • あなたは(多分これはURLから来ている)にいるどの言語チェック、
  • 対応するプロパティファイルをロード、
  • のためのテキストを取得指定したポイントに必要な概念的なプレースホルダー
  • この文字列内のデータプレースホルダーを置き換えて
  • とし、最終結果をユーザーに送ります。
+0

akaローカリゼーション。 – st0le

+0

彼のほとんどはJavaのResourceBundleクラスによって処理されました –

+0

ありがとうdavogotland。もう一つ質問があります。ユーザーがアプリケーションから言語を変更すると、ページ全体が読み込まれるか、翻訳が必要なフィールド(例:名前、番号)のみが変更されます。 – user556763

関連する問題