Ctrl+K

區域指示符

區域指示符(Regional Indicator Symbols)是 Unicode 標準中一組特殊的 26 個字元,分別對應英文字母 A 到 Z。它們用於對 ISO 3166-1 標準中的二位字母國家或地區代碼進行編碼,並透過組合來代表特定的地理區域。

在 Emoji 中,區域指示符被用於表示國家或地區的旗幟。如 🇨🇳(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 版本引入區域指示符,旨在為各國旗幟提供一種統一且高效的 Emoji 表示方法,避免為每一面旗幟單獨分配碼位。正如 Unicode 官方 FAQ 所述:「國家與地區的旗幟不會在 Unicode 中直接編碼到單獨的碼位上去,而應當以此法編碼。」

工作原理

透過將兩個區域指示符依次排列,即可組成一個代表國家或地區的代碼序列。支援該功能的系統會將其渲染為對應的旗幟圖案,不支援的系統則可能回退顯示為兩個字母代碼。

示例:

  • U+1F1E8 (C) + U+1F1F3 (N) = 🇨🇳 (中國)
  • U+1F1FA (U) + U+1F1F8 (S) = 🇺🇸 (美國)

合法組合

理論上,26 個字母可組成 676 種雙字母組合,但其中只有部分被認定為合法的區域代碼。這些合法序列源自通用當地資料儲存庫(CLDR),具體包括:

  • 常規地區代碼:CLDR 中收錄的 256 個標準序列。
  • 宏觀區域代碼:如 EU(歐盟)和 UN(聯合國)。
  • 已棄用代碼:12 個為保持向前相容性而保留的已棄用序列。

這些合法的組合序列被稱為 Emoji 旗幟序列(Emoji Flag Sequence)。儘管其編碼本質是地理區域,但在實際應用中,它們被廣泛用於顯示對應國家或地區的旗幟。