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的工作