言語別ICU複数形ルール

主要言語で使用されるCLDR複数形カテゴリのリファレンステーブル。各言語が正しいICUメッセージに必要とする複数形(zero、one、two、few、many、other)を正確に把握。

Language Rules

詳細な説明

言語別CLDR複数形ルール

Unicode CLDR(Common Locale Data Repository)はすべての言語の複数形ルールを定義しています。ICU pluralメッセージを書く際、各対象言語に正しいカテゴリを提供する必要があります。

複数形カテゴリまとめ

言語 使用カテゴリ 備考
英語 one, other one: 1
日本語 other 複数形の区別なし
中国語 other 複数形の区別なし
韓国語 other 複数形の区別なし
フランス語 one, many, other one: 0-1; many: 大きな数
ドイツ語 one, other one: 1
ロシア語 one, few, many, other 下位桁に基づく複雑なルール
ポーランド語 one, few, many, other ロシア語と類似
アラビア語 zero, one, two, few, many, other 全6カテゴリ

複数形なしの言語(1カテゴリ)

日本語、中国語、韓国語、ベトナム語、タイ語、インドネシア語、マレー語はotherカテゴリのみ使用:

{count, plural, other {#個のアイテム}}

4カテゴリの言語

ロシア語、ポーランド語、チェコ語、ウクライナ語:

ロシア語ルール:

  • one: 1で終わるが11ではない(1, 21, 31, ...)
  • few: 2-4で終わるが12-14ではない(2, 3, 4, 22, 23, ...)
  • many: 0, 5-9, または11-14で終わる(0, 5, 6, ..., 11, 12, 13, 14, 20, 25, ...)
  • other: 小数と残りのケース

複数形ルールのテスト

言語ごとに以下の重要な数値でテスト: 0, 1, 2, 3, 4, 5, 10, 11, 12, 13, 14, 20, 21, 22, 100, 101

ユースケース

各対象言語でどの複数形カテゴリを翻訳する必要があるかを判断するクイックリファレンスが必要な翻訳マネージャーとi18nエンジニア。

試してみる — ICU Message Format Tester

フルツールを開く