Unicodeの互換文字
互換マッピングの種類 > 意味的に違いのある文字

多くの互換文字は表現するグリフを他の文字と共有するかもしれないが、意味的には違いのある文字である。これらの文字のうちいくつかは、1つの用字系や表記体系に特化した他の文字コードのほとんどのために含まれている場合がある。たとえば、ISOや他のラテン文字集合はπ (pi) 用の文字を含んでいる可能性が高い。なぜならば、基本的に1つの表記体系や用字系に集中するとき、それらの文字コードはそうでもしなければよく使われる数学記号であるπ用の文字を含むことはないからである。しかし、Unicodeでは、数学者は世界中の既知の用字系から自由に文字を使ったり、数学的な集合や数学的な定数の代わりとして統合漢字を選択したりできる。今まで、Unicodeはごく少数の数学定数用に特定の意味的サポートを追加しただけである（たとえばプランク定数:ℎ U+210E やオイラー数:ℇ U+2107 はどちらもUnicodeが互換文字であると考えているものである）。そのためUnicodeはギリシア文字やヘブライ文字に基づくいくつかの数学記号を互換文字に指定している。これには以下のものが含まれる:
ヘブライ文字に基づく記号 (4): ℵ アレフ (ℵ U+2135)、ベート (ℶ U+2136)、ギーメル (ℷ U+2137) およびダレット (ℸ U+2138)
ギリシア文字に基づく記号 (8): ベータ (ϐ U+03D0)、シータ (ϑ U+03D1)、ファイ (ϕ U+03D5)、パイ (ϖ U+03D5)、カッパ (ϰ U+03F0)、ロー (ϱ U+03F1)、大文字のシータ (ϴ U+03F4)、プロスゲグラメニ (ι U+1FBE)
ラテン文字の異体 (1): Long Latin Letter 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)、プランク定数 (ℎ U+210E)、ディラック定数 (ℏ U+210F）
単位記号 (6): オングストローム (Å U+212B)、オーム (Ω U+2126)、ケルビン (K U+212A)、華氏 (℉ U+2109)、摂氏 (℃ U+2103)、マイクロ記号 (µ U+00B5)
通貨記号: ルピー記号 (₨ U+20A8)
約物 (4): 一点リーダ (․ U+2024)、ノーブレークスペース (  U+00A0)、ノーブレークハイフン (‑ U+2011)、Tibetan Mark Delimitter Tsheg Bstar (༌ U+0F0C)
他の字母に類似した記号 (10): Information Source (ℹ U+2139)、Account Of (℀ U+2100)、Addressed to the Subject (℁ U+2101)、Care of (℅ U+2105)、Cada una (℆ U+2106)、Numero (№ U+2116)、電話記号 (℡ U+2121)、FAX記号 (℻ U+213B)、商標 (™ U+2122)、サービスマーク (℠ U+2120)
加えて、いくつかの用字系は意味を区別するために上付きや下付きのグリフ位置を使う。これらの場合、上付き文字や下付き文字は単なるリッチテキストではなく、表記体系において — ダイアクリティカルマークと字母の混合と同様に — 異なる文字を構成する（合計130種）。
国際音声記号のような発音記号からの、抽象的な音素を表現する文字112種類。グリフの位置が意味的な違いを表す (ᴬ U+1D2C – ᵪ U+1D6A, U+1D78, U+1D9B – U+1DBF, U+02B0 – U+02B8, U+02E0 – U+02E4)
漢文ブロックからの15文字 (㆑ U+3191 – ㆟ U+319F)
ティフナグ文字からの1文字: Tifinagh Modifier Letter Labialization Mark (ⵯ U+2D6F)
グルジア文字からの1文字: Modifier Letter Georgian Nar (ჼ U+10FC)
ラテン1補助ブロックに含まれる男性記号 (º U+00BA) と女性記号 (ª U+00AA) の序数標識
最後に、Unicodeはローマ数字が同じグリフを共有するラテン文字と互換等価であると指定している。ここでUnicode標準はしばしば防ごうと努めてきた、グリフと文字の混同と同じ過ちを犯している。確かにこれらの文字が同じグリフを共有していた場合の視覚的な曖昧さを解決する必要はあるが、桁記号記数法の数字用である片方はラテン文字の大文字や小文字の‘i’とは確実に意味的な違いがある。同様の視覚的な曖昧さはラテン大文字A (U+0041) とギリシア大文字アルファ (Α U+0391) のような文字の間にもあるが、Unicodeはこれらの文字を統合していない。
大文字のローマ数字: 1 (Ⅰ U+2160)、5 (Ⅴ U+2164)、10 (Ⅹ U+2169)、50 (Ⅼ U+216C)、100 (Ⅽ U+216D)、500 (Ⅾ U+216E)、1000 (Ⅿ U+216F)
および小文字版: 1 (ⅰ U+2170)、5 (ⅴ U+2174)、10 (ⅹ U+2179)、50 (ⅼ U+217C)、100 (ⅽ U+217D)、500 (ⅾ U+217E)、1000 (ⅿ U+217F)
18種類の合成済みローマ数字の大文字版と小文字版（2-4、6-9 および 11-12）
ローマ数字の1000は実際には同じ意味的な単位を表す第三の字形またはグリフを表現する第三の文字を持つ: One Thousand C D (ↀ U+2180)。このグリフからは、ラテン文字 M 使用の慣習によって生ずるものを見られる。奇妙なことに、Unicodeは sign-value ローマ数字をまったく異なる（しかし視覚的には類似した）ラテン文字に統合しているが、インド・アラビアの位取り十進記数法に使われる数字はUCS全体を通して24回繰り返され（10種類の数字に合計240のコードポイントが使われ）、それらの間にはいかなる関係や分解マッピングも定義されていない。
互換文字の中に（18種類の合成済みローマ数字と11種類のヘブライ文字やギリシア文字に基づく記号に加えて）これら146種類の視覚的には類似しているが意味的に異なる文字が存在していることが、互換文字の話題を複雑にしている。内容の書き手は互換文字を使わないよう推奨することを提案している者もいる。しかし、特定の専門領域ではこれらの文字は重要であり、互換文字に混ざられなかった他の文字ときわめて類似している。たとえば、特定の学会においてはローマ数字の使用を同じグリフを共有するラテン文字と区別することには、楔形文字の数字と古代ギリシア文字の数字を区別することと違いがない。ローマ数字の文字をラテン字母の文字にまとめることは、意味的な違いを失わせる。同様の状況が上付きや下付きのグリフを使用する発音記号にも存在する。発音記号を使用する専門分野の学会では、書き手はリッチテキスト規約の助けを借りずに達成できるべきである。