在 Unicode 中，字元變體指透過編碼字元序列顯示同一字元的不同字形。這種變體序列由一個基本字元後緊跟一個變體選擇符（variation selector）組成。 一個字元的變體通常與它的基本字元有非常相像的外觀和涵義。這項技術旨在當一個字元的變體字形不可用時，仍顯示其基本字元，卻不改變文字本身的涵義。 Unicode 定義了兩種變體序列： 標準變體序列：由統一碼字元資料庫檔案 StandardizedVariantstxt 收錄的變體序列 表意文字變體序列：由表意文字變體資料庫檔案 IVD_Sequencestxt 收錄的變體序列 變體選擇符定義於數個 Unicode 區塊內： 變體選擇符（16 個字元，縮寫：VS1VS16） 變體選擇符補充（240 個字元，縮寫：VS17VS256） 蒙古文自由變體選擇符（3 個字元，縮寫：FVS1FVS3） 概述 Unicode 是一個字元編碼表，它只是一個表格，並不描繪每個字形的樣式。同樣意義的字元常會被賦予相同的編碼。因此，在一些情況下，有必要區分不同的字形。 須注意的是，譬如拉丁字母「a」是否有從頂部向右延伸的線，通常不屬於不同字形之間的差異，因為可以透過更改電腦字型來修改。可是，在中日韓統一表意文字中，本來根據 Unicode 的認同原則應該統合的漢字異體字字形，卻在一些國家或地方的電腦應用標準裡，經常被視為是「另一個字」的字形。擧例說，「」與「」字形差異細微，讀音、意義都一樣，一般書寫和閱讀時都不會視為兩個不同的字，理論上可以合併。但是，在個別國家或地區裡，此二字在某些情況中出現時，會被當作相異的資訊。因此，根據情況，有時需要在上儲存不同字形的區別，例如： 在大部份作業系統中，檔案名稱是純文字，不能區別在文字中不能區分的東西。 輸入法可以輸入的字串一般都是純文字。即使使用者可以使用桌面出版應用程式選擇不同字型來顯示，除了與輸入正常字元有不同的操作外，還必須記住正確的組合，這對於大多數普通使用者來說並不實用。例如在 Windows Vista 日語版中，可以區分顯示「」的「」和「」的「」 デモ映像 ，不過「」與「」在 Unicode 編碼上並無區別，其輸入法無法正確轉換。 用於傳送電子郵件的 SMTP 等網路傳輸協議是用純文字傳送的，因此不能區分一些相同編碼字元的不同字形。 為了應付這類情況，早期 Unicode 碰到在有關國家或地區既有碼表已分別編碼的字，像「」與「」，就會放棄認同原則，改以原字集分離原則來把兩個字形分別編碼。但若當時有關國家或地區沒有把異體字分別編碼，像日本的 JIS90只 收錄了一個「葛」字，Unicode 就不會分別編碼。 變體選擇符是為了在 Unicode 中解決上述問題而設計出的特殊的「字元」，讓有著相同碼位的異體字（即「葛」字這類例子）可在純文字環境下分別顯示出來。它可以根據前後文來判斷，決定在當前文字中所使用的文字，並由變體選擇符選擇不同的字形。請注意，顯示出來的會是變體選擇符所指定的字形，而不是變體選擇符本身。 種類 變體序列一般分兩種：標準變體序列（Standardized Variation Sequence，簡稱「SVS」通常簡稱「SVS」，但這並不是官方簡稱。），以及表意文字變體序列（Ideographic Variation Sequence，簡稱「IVS」）。 SVS 在非漢字及中日韓統一表意文字中均有啟用，這種字形選擇，定義為 Unicode 的標準化變體。要在標準化變體裡新增字形，是統一碼聯盟的工作。 另一方面，IVS 是漢字專用的變體選擇符，字形收集是由表意文字變體資料庫（Ideographic Variation Database，簡稱為「IVD」）定義的。要想在 IVD 中增加字形，也必須根據規定向統一碼聯盟申請。 截至 Unicode 16，由變體序列所使用的變體字元如下所示： 標準變體序列錄入的字集和數量 httpswwwunicodeorgPublic1600ucdStandardizedVariantstxt 數學符號表：25 個 緬甸的緬文：27 個 八思巴字母：6 個 摩尼字母：5 個 傳統蒙古文：60 個 中日韓統一表意文字：1002 個 聖書體：旋轉變體 101 個，另有 8 個在曆次 UTC Consensus 已被刪除；擴充套件變體 4 個 繪文字：702 個（文字型別和圖形文字的型別 351 個） 表意文字變體資料庫錄入的字集和數量 CID 之 AdobeJapan1 集：14683 個なお AdobeJapan16 の文字セットに含まれる漢字は 14664 個である 通用電子資訊交換環境整頓計劃之 HanyoDenshi 集：13045 個 文字資訊基礎整備事業之 Moji_Joho 集：11384 個 澳門特別行政區之 MSARG 集：21 個 韓國之 KRName 集：36 個 但是 HanyoDenshi 與 AdobeJapan1 有很多重複。 字形規格 OpenType15 版使用了「Unicode 變體選擇符（Unicode Variation Sequences）」規格。 SVG 不僅侷限於 IVS，亦可以任意 Unicode 編碼。 字型建立工具 FontForge 2007 年 10 月 2 日之後。 Adobe Font Development Kit for OpenType AFDKO 21 版之後。 TTXFontTools GlyphWiki 來生成 IVS 對應字型。 TTEdit 對應生成 IVS TrueType 字型。 庫 2007 年 10 月 FreeType 以後的開發板內建了 API 工具。 軟體 Windows 7 在資源管理器的所顯示檔名及記事本中可以生成異體字字形。但是需要字型支援。 Windows 8 以後，採用 IVS 處理。 Mac OS X 105 標準文字和繪製處理遵從 default ignorable 屬性，不會渲染異體字，也不支援字形切換。 Mac OS X 106 開始自建標準文字的繪製處理可支援字形的轉換，但和 Windows 7 同標準的字型 Hiragino 未支援變體選擇符。 Mac OS X Lion（107）則採用了 AdobeJapan1 的 IVS。 Alpha（文字編輯器） 2008 年 2 月在 IVSOTFT 測試公開版中，透過將變體選擇符的資訊轉換為 opentype 功能標簽的資訊，對應於由不同體字選擇符進行的字形切換。 gdi Emacs 23 EmEditor v11 之後 FooEditor （文字編輯器） gPad（文字編輯器） Mery （文字編輯器） oedit （文字編輯器） Adobe Reader 9、Flash Player 10、Adobe InDesign CS4 之後的 Adobe 軟體。 Windows 7 及之上的 Opera（Presto） Mozilla Firefox 版本 4 之後。另外，在版本 31 以後，改由 CJK 來實現該功能。 WebKit 可以支援 SVG 字型，由 SVG 字型定義的 IVS 進行字形切換。這與 Opera 相同。 Microsoft Office 2007 2010 版本需要附加 Unicode IVS Addin for Microsoft Office 外掛，2010 之後的預設自帶。 LibreOffice 41 之後 Apache OpenOffice 40 之後 參考資料 延伸閱讀 上記 3 資料を併合して日本語訳したもの。 ，頁面 參見 變體選擇符 Unicode 區段 組合字元 控制字元 中日韓統一表意文字 中日韓相容表意文字 外部連結 Standardized Variants Unicode 已錄入的 SVS 一覽 Unicode Technical Standard 37 Unicode Ideographic Variation Database IVD 結構和註冊程式 Ideographic Variation Database Unicode 關於 IVD IVD Sequences Unicode 20171212 版 IVD 登記的漢字的組合列表 異體字選擇符 搜尋 SVSIVS 所有可用的變體。 CategoryCJK CategoryUnicode Category 漢字 Category 中文資訊處理