區域指示符(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)。儘管其編碼本質是地理區域,但在實際應用中,它們被廣泛用於顯示對應國家或地區的旗幟。
