0

ユーザーが自分の言語でそれらの文字列を見たい場合、Web アプリケーションのいくつかの文字列を別の言語に翻訳する方法は?

4

1 に答える 1

1

あなたはi18nに精通していますか?これは「internationalization」の略で、20 文字の単語です。最初は「i」、次に 18 文字、次に「n」です:D

これには、プロパティ ファイルを使用するのが好きな人もいます。その i18n 言語名にちなんでプロパティファイルに名前を付けます。たとえば、英語とスウェーデン語のテキストにはen-us.propertiessw-se.propertiesがあります。これらのファイルには、表示したいテキストのプレースホルダー名と、それらの実際の値が含まれます。プレースホルダーにはスペースを入れることができないことに注意してください。

en-us.propertiesには以下が含まれます

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には以下が含まれます

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!"

セッションまたはデータベースからのデータをメッセージ内に配置できるように、% 記号内のものは言語テキストが保持された後に置換されるプレースホルダーであるこの機能を作成しました。

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

テキストを表示したいとき、

  • 現在使用している言語を確認します (これは URL から来ている可能性があります)。
  • 対応するプロパティ ファイルをロードします。
  • 特定の時点で必要な概念的なプレース ホルダーのテキストを取得し、
  • この文字列内のデータ プレースホルダーを置き換えます。
  • 最終結果をユーザーにプッシュします。
于 2010-12-29T05:54:24.387 に答える