IVS 異體字選擇符序列 (Ideographic Variation Sequence) - daniel-qa/Vue GitHub Wiki
- IVS 到底在解決什麼中文問題?
在漢字的世界裡,同一個字往往有不同的寫法(異體字),或者在不同的地區(台灣、日本、香港)有不同的標準寫法。
例如「葛」這個字:
下半部可能是「人」,也可能是「L」型。
在 Unicode 的標準裡,它們通常被歸類在同一個編碼(U+845B)。
這就產生了矛盾:我想要特定的寫法,但編碼只有一個。這時 IVS 就派上用場了。
- IVS 的運作邏輯
IVS 是由「國字」+「VS (Variation Selector) 選擇符」組成的序列。
國字 (Base Character): 你原本要打的字(例如:字)。
VS 選擇符: 一個不可見的控制碼(從 U+E0100 到 U+E01EF,稱為 VS17 ~ VS256)。
- 範例
國字(Base Character):漢 (U+6F22)
VS(Variation Selector):VS17(U+E0100)
那麼整個 IVS 序列就是:
漢︀ (U+6F22 + U+E0100)
但不用去記,套件會做掉VS的工作