Java リソース バンドルには、次のリソース バンドル定義がある場合があります。
en_GB - イギリス英語
jobs.search.resultstr = There {1,choice,0#are no jobs|1#is one job|1<are {1,number,integer} jobs} for your search
ceb_PH - セブアノ
jobs.search.resultstr = Adunay {1,choice,0#mga walay mga|1#mao ang 1 nga|1<{1,number,integer}} trabaho alang sa {1,choice,0#inyong mga|1#imong|1<inyong mga} search
リソースを抽出するために使用するコードは、入力データに基づいて選択を行い、文字列を正しくフォーマットして、3 つの異なる出力のいずれかを生成します。
擬似コード:
myResultStr = resourceBundle.getResource("jobs.search.resultStr", jobs.recordCount)
これにより、選択したロケールと返される結果の数に応じて、次のいずれかの文字列が出力されます。
en_GB
- お探しの求人はありません
- お探しの仕事は 1 件です
- お探しの求人は2件あります
また
ceb_PH
- Adunay mga walay mga trabaho alang sa inyong mga 検索
- Adunay mao ang 1 nga trabaho alang sa imong 検索
- Adunay 2 トラバホ アラン サ イニョン mga 検索
私は .NET 開発に比較的慣れておらず、ローカリゼーションに対する .NET .resource および .resx アプローチを見てきましたが、同じレベルの開発を達成する方法についてのヒントを見つけることができないようです。上で説明したように、.NET フレームワーク内でのローカリゼーションの柔軟性。
.NET でこれをどのように達成できるかについてのガイダンスと指針は、大歓迎です。
ありがとう