Unicode相容字符 當講解和談論統一碼和UCS時經常提到相容字符這個字眼相容字符是指統一碼聯盟主張不要使用的圖像式字元正如統一碼聯盟 页面存档备份存于互联网档案馆所說 若不是為了與其他標準間相容和能夠雙向對應轉換就不會在統一碼中編碼的字符 然而其定義實在遠比這話語有更深層和複雜的意味每個字符都有一個标准分解canonical decomposition的屬性可是大部分字符這個屬性的值是这个字符自身但超過五千個字符的标准分解属性的值不是该字符自身這個标准分解属性值能將相容字符對映到一個或多個的其他的非相容字符並藉此定义这五千多个字符為統一碼中的相容字符指定某字符為相容字符的理由各異下面有更詳細的說明分解這個用語有時會令人感到困惑因為有些字符分解後還是單個字符的形態這時該字符的分解值就是另一個相等或近似相等的字符相容字符与其非空值的标准分解语义上是确切等价的 如果一个相容字符可以用多个分解序列表示那么采用了标准顺序canonical order的序列是该字符的标准分解例如ộ有两种分解序列UF LATIN SMALL LETTER O U COMBINING CIRCUMFLEX ACCENT U COMBINING DOT BELOW或者 UF LATIN SMALL LETTER O U COMBINING DOT BELOWU COMBINING CIRCUMFLEX ACCENT两个附加符号出现在分解序列中的位置是可交换的 Unicode的另一个概念相容性分解compatibility decomposition是把一个相容字符映射为一個或多個的其他的非相容字符但相容字符与相容性分解可能会有语义如排版格式上的损失例如上角标数字字符与普通的数字字符 Unicode的所有预组合字符precomposed character都是相容字符即所有预组合字符都能够用其他字符或字符序列来表示因此预组合字符的标准分解总是存在具有不同于自身且不为空值的标准分解属性值的字符称为标准组合字符canonical composite