ユーザーが自分の言語でそれらの文字列を見たい場合、Web アプリケーションのいくつかの文字列を別の言語に翻訳する方法は?
1 に答える
1
あなたはi18nに精通していますか?これは「internationalization」の略で、20 文字の単語です。最初は「i」、次に 18 文字、次に「n」です:D
これには、プロパティ ファイルを使用するのが好きな人もいます。その i18n 言語名にちなんでプロパティファイルに名前を付けます。たとえば、英語とスウェーデン語のテキストにはen-us.propertiesとsw-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 に答える