Unicodeの互換文字
ラテン文字の異体 (1): Long Latin Letter S (s U+017F)。このラテン文字の字母はゲール語で使われる。
これらの互換文字はその互換分解文字とは、名前に "symbol" が付けられているという点でのみ区別されるが、数式の表記においては長年異なる意味を表している。しかし、すべての現実的な目的ではそれらは互換等価なギリシア文字やヘブライ文字と同じ意味を共有している。これらは意味的に識別可能な文字の境界線上にあると考えられるので、互換文字の合計数には含めていない。
Unicodeはその他の字母に似た記号28種類も互換文字に指定している。
その他のギリシア文字に基づく記号 (4): Lunate Epsilon (ε U+03F5)、Lunate Sigma (ς U+03F2)、大文字Lunate Sigma (Σ U+03F9)、Upsilon with Hook (Υ U+03D2)
数学定数と物理定数 (3): オイラー数(Ɛ U+2107)、プランク定数 (h U+210E)、ディラック定数 (ħ U+210F)
単位記号 (6): オングストローム (Å U+212B)、オーム (Ω U+2126)、ケルビン (K U+212A)、華氏 (°F U+2109)、摂氏 (°C U+2103)、マイクロ記号 (μ U+00B5)
通貨記号: ルピー記号 (Rs U+20A8)
約物 (4): 一点リーダ (.
これは Hebrew Point Rafe (U+05BF): ֿ の異体字であるが、Unicodeは互換分解を与えていない。
アラビア文字表現形 (4)
"Ornate Left Parenthesis" (U+FD3E): ﴾. U+0029 ‘)’の異体字
"Ornate Right Parenthesis" (U+FD3F): ﴿. U+0028 ‘ (’の異体字
"Ligature Bismillah Ar-Rahman Ar-Raheem" (U+FDFD): ﷽. バスマラ (بسملة) は Teh Marbuta (ة U+0629)、Lam (ل U+0644)、Meem (م U+0645)、Seen (س U+0633)、Beh (ب U+0628)、の合字である。
"Arabic Tail Fragment" (U+FE73): ﹳ. バスマラ (بسملة) は Te 文脈依存のグリフ処理に対応していない文章システムのサポート用
CJK互換形(2種類、両方ともCJK統合漢字の U+4E36 丶 と関係)
傍点 (U+FE45): ﹅
白い傍点 (U+FE46): ﹆
囲み英数字(21のリッチテキスト変種)
11種類の黒丸数字(0 と 11 から 20)(U+24FF と U+24EB から U+24F4): ⓿、⓫ – ⓴
10種類の二重丸付き数字(1 から 10)(U+24F5 から U+24FE): ⓵ – ⓾
このようなグリフ置換機能は東アジア言語の一部で縦書き(上から下への)テキスト描画を行うためにも必要である。この場合グリフは全角、半角、小書きなどの字形に置換されたり合成されたりしなければならない。Unicode適合でないソフトウェアや他の文字コードを使うソフトウェアは、位置に応じて同じ字母を使う代わりに複数の独立した文字を同じ字母に使う。これによってテキスト処理はさらに複雑になる。
UCS、Unicodeの文字特性とUnicodeのアルゴリズムはソフトウェア実装がこれらの文字を、その対応する分解から正しく表示するために必要なものをすべて提供する。そのためこれらの分解可能な互換文字は冗長で不必要なものとなる。それらが文字コードに存在することによって、テキストを正しく比較や照合するために余分なテキスト処理が必要になってしまう(Unicode正規化を参照)。しかも、これらの互換文字によって意味が追加されたり区別されたりすることはない。これらの文字にはテキスト描画処理とフォントがUnicode適合であるときに提供される描画結果との、視覚的な違いもない。さらに、これらの文字は他の文字コードとの往復変換のために必要なわけでもない。翻字によって、分解された文字を他の文字コードの対応する合成済み文字にマップできるからである。同様に、アラビア文字の語尾形のような文脈依存の字形は、その単語中の位置によって適切な従来文字コードの字形文字にマップできる。
これらの互換文字を捨てるために、テキスト処理ソフトウェアはいくつかのUnicodeの規約に適合しなければならない。ソフトウェアは以下のことができなければならない: