Ctrl+K

地域指示子

地域指標記号(Regional Indicator Symbols)は、Unicode 標準において英字 A から Z に対応する 26 個の特殊な文字です。ISO 3166-1 標準の 2 文字の国・地域コードを符号化するために使われ、組み合わせることで特定の地理的領域を表します。

絵文字において、地域指標記号は国・地域の旗を表示するために使用されます。例:🇨🇳(CN)、🇺🇸(US)。

基本情報

属性値
Unicode ブロック囲み英数字補助(Enclosed Alphanumeric Supplement)
面第一補助面(SMP)
開始コード位置U+1F1E6 🇦 (REGIONAL INDICATOR SYMBOL LETTER A)
終了コード位置U+1F1FF 🇿 (REGIONAL INDICATOR SYMBOL LETTER Z)
導入バージョンUnicode 6.0(2010年)

歴史的背景

Unicode 6.0 で地域指標記号が導入されたのは、各国の旗に対して統一かつ効率的な絵文字表現を提供し、個々の旗に別々のコード位置を割り当てることを避けるためです。Unicode 公式 FAQ に記載されているとおり、「国・地域の旗は Unicode 上で個別のコード位置に直接符号化するのではなく、この方法で符号化されるべきである」とされています。

動作原理

2 つの地域指標記号を並べることで、国・地域を表すコードシーケンスを構成します。対応しているシステムでは該当する旗の絵文字として表示され、非対応のシステムでは 2 文字のアルファベットコードにフォールバックすることがあります。

例:

  • U+1F1E8 (C) + U+1F1F3 (N) = 🇨🇳 (中国)
  • U+1F1FA (U) + U+1F1F8 (S) = 🇺🇸 (アメリカ合衆国)

有効な組み合わせ

理論上、26 文字から 676 通りの 2 文字の組み合わせが可能ですが、そのうち一部のみが有効な地域コードとして認められています。これらの有効なシーケンスは、汎用地域データリポジトリ(CLDR)に基づいており、具体的には以下を含みます:

  • 通常の地域コード:CLDR に収録されている 256 の標準シーケンス。
  • マクロ地域コード:EU(欧州連合)や UN(国際連合)など。
  • 廃止予定コード:前方互換性のために保持されている 12 の廃止予定シーケンス。

これらの有効な組み合わせシーケンスは Emoji 旗シーケンス(Emoji Flag Sequence)と呼ばれます。符号化的には地理的領域を表すものですが、実際の用途では対応する国・地域の旗を表示するために広く使われています。