零寬連接符(Zero Width Joiner,簡稱 ZWJ)是一個不可見的控制字元,本身不佔用任何顯示寬度。其核心功能是將兩個或多個獨立的字元連接為一個單一的字型。在現代文字系統中,它最主要且廣泛的應用是建構 Emoji ZWJ 序列,透過連接多個基礎 Emoji 來建立新的複合 Emoji。
基本資訊
| 屬性 | 值 |
|---|---|
| Unicode 碼位 | U+200D |
| 字元名稱 | ZERO WIDTH JOINER |
| HTML 實體 | ‍ 或 ‍ |
| JavaScript 跳脫 | \u200D |
設計初衷
Unicode 的設計哲學傾向於使用組合序列而非為每個變體分配獨立碼位,以防止碼位空間爆炸並保持可擴充性。ZWJ 正是實現這一組合模型的關鍵「膠水」。
在 Emoji 中的應用
透過 ZWJ 連接多個獨立 Emoji,可以生成一個在語義和視覺上均為整體的新 Emoji。若平臺支援該序列,則渲染為單一圖形;若不支援,則回退顯示為獨立的多個字元。
| 複合 Emoji | 組合序列 | 說明 |
|---|---|---|
| 🫱🫲 | 🫱 + ZWJ + 🫲 | 左手 + 右手 = 握手 |
| 👨💻 | 👨 + ZWJ + 💻 | 男性 + 電腦 = 男技術人員 |
| 🏳️🌈 | 🏳️ + ZWJ + 🌈 | 白旗 + 彩虹 = 彩虹旗 |
