CJK互換漢字(シージェーケーごかんかんじ、)は、Unicodeのブロックの一つであり、Unicodeの統合規則に従うなら本来CJK統合漢字に統合されるはずであるが、既存の文字コードとの互換性のためUnicodeに収録された互換文字の一種である。

内訳 文字コード順ではなく、登録された順に紹介する。 F900 - U+FA0B 韓国の文字コード規格KS X 1001(収録当時の規格番号はKS C 5601)に含まれる重複漢字との往復変換を保証するために収録された漢字。 KS X 1001では漢字を韓国語での辞書順に配列しているが、一部の漢字には複数の読みが存在する。KS X 1001は同じ形でも複数の読みを持つ漢字は分離して収録しているため、これらは統合されて統合漢字に収録された。 韓国はこれらの文字に対して原規格分離を主張しなかったが、往復変換を保証できなくては困るとしたユニコードコンソーシアムの代表からの要求により、互換漢字として収録された。この範囲の内、U+F91D(欄)、U+F928(廊)、U+F929(朗)、U+F936(虜)、U+F970(殺)、U+F9D0(類)、U+F9DC(隆)は、IBM拡張漢字およびJIS X 0213と共有している。

U+FA0C - U+FA0D 台湾の文字コードBig5に誤って重複して収録された2文字に対応する漢字。 U+FA0E - U+FA2D IBM拡張漢字のうち、CJK統合漢字のブロックに収録されなかったもの。IRGを経由する漢字の通常の登録提案を経ずに、カナダからの提案としてISO/IEC 10646に収録されたため、「カナダ漢字」と呼ばれることがある。この範囲の漢字のうち12文字は、CJK統合漢字ブロック内に同一とみなせる(統合できる)文字が存在しないため実際にはCJK統合漢字とされている。なお、U+FA11()はU+5D0E(崎)、U+FA14()はU+6B05(欅)およびU+6989()、U+FA1F()はU+81C8(臈)にそれぞれ統合漢字ブロックの異体字を持つが、字体差が大きいとみなされ統合の範疇とされていない。逆にU+FA20(蘒)は、U+8612(蘒)と字体差が大きい(草冠と禾偏を取った部分が「亀」か「龜」かで、画数差が5画ある。)にもかかわらず統合されており、互換漢字となっている。異体字セレクタの方もU+8612を親字としてU+FA20の字形が規定されている。また、後にCJK統合漢字拡張BブロックのU+27EAFにU+FA23と同じものが登録されたが、これはU+FA23を統合漢字扱いすると決めた後に登録されたため、誤って重複登録されたことになる。 U+2F800 - U+2FA1D 台湾の文字コード規格CNS 11643はUnicodeと包摂規準が大きく異なるため、Unicodeでは統合される漢字の多数が別々に収録されている。それらの文字との互換性を確保するために収録された文字の一群。Unicode 3.1で追加。 数が多いため、BMP外(追加漢字面)に新たなブロックを作成して収録された。

U+FA30 - U+FA6A 日本の文字コード規格JIS X 0213において人名許容・康煕別掲と呼ばれる漢字の一群と互換性を確保するために収録されたもの。Unicode 3.2で追加。これらは当初から原規格であったJIS X 0208では包摂されていたため、Unicodeでもたまたま他国の規格に含まれていたものを除いて統合されていた。 U+FA70 - U+FAD9 北朝鮮の文字コード規格KPS 9566およびKPS 10721に収録されている漢字との互換性を確保するために収録された漢字の一群。Unicode 4.1で追加。 U+FA6B - U+FA6D 日本のデータ放送規格ARIB STD-B24で使われる文字コードに収録されている独自の漢字(ARIB外字)のうち、既存の漢字に包摂されていると考えられるもの。Unicode 5.2で追加。 U+FA2E - U+FA2F U+F900 - U+FA0Bで定義されたうち2字(U+F92CおよびU+F9B8)に誤りがあり、それを修正するためにUnicode 6.1で収録された。

コード順 コード範囲 内容 関連国および地域 U+F900 - U+FA0B Pronunciation variants from KS X 1001:1998 大韓民国、(日本、香港、朝鮮民主主義人民共和国) U+FA0C - U+FA0D Duplicate characters from Big 5 台湾 U+FA0E - U+FA2D The IBM 32 compatibility ideographs 日本、(中華人民共和国) U+FA2E - U+FA2F Korean compatibility ideographs 大韓民国 U+FA30 - U+FA6A JIS X 0213 compatibility ideographs 日本 U+FA6B - U+FA6D ARIB compatibility ideographs 日本 U+FA70 - U+FAD9 DPRK compatibility ideographs 朝鮮民主主義人民共和国

CJK互換漢字ブロックにあるCJK統合漢字 CJK互換漢字ブロックにCJK統合漢字が12文字ある。

符号位置文字 備考U+FA0E 通用日本文字集合U+FA0F JIS2004拡張漢字集合(第3水準漢字)U+FA11 JIS2004拡張漢字集合(第3水準漢字)(U+8DE8)の異体字U+FA13 JIS2004拡張漢字集合(第4水準漢字)U+FA14 JIS2004拡張漢字集合(第3水準漢字)(U+9F4F)の異体字U+FA1F JIS2004拡張漢字集合(第3水準漢字)(U+E464)の異体字U+FA21 JIS2004拡張漢字集合(第4水準漢字)U+FA23 通用日本文字集合重複登録(U+27EAF)U+FA24 JIS2004拡張漢字集合(第4水準漢字)U+FA27 通用日本文字集合U+FA28 通用日本文字集合U+FA29 通用日本文字集合

CJK互換漢字ブロックにある定義誤り CJK互換漢字ブロックにある定義誤りの文字で削除され、再定義されている。 符号位置 文字 備考 U+F92C 郎 U+FA2Eで再定義 U+F9B8 隸 U+FA2Fで再定義 U+FAD4 䀹 U+2F949で再定義

日本語処理における問題点 CJK互換漢字はその名前にもかかわらずCJK統合漢字と互換等価ではなく正準等価であり、互いに区別されることを期待してはならない。このため4種類の正規化のいずれを採用してもCJK統合漢字に分解(変換)されてしまい、日本の人名処理などにおいて要求されることのある一部の人名用漢字などの区別が、Unicodeのプレーンテキスト上で保証されるとは限らない。

一部にCJK互換漢字の等価性を正準等価から互換等価に変えるべきであるという主張があるが、UnicodeではJIS X 0213用の互換漢字の一部は新たに収録せず、既存のKS X 1001互換文字用の領域などに収録されていた文字を流用している。このため日本語だけの都合で等価性を変えることはできない。またUnicodeには正規化の安定性の原則があり、その意味でも等価性の変更は現実的ではない。

一方濁点・半濁点を合成済みの仮名文字(たとえば「が」)は、仮名文字に合成用濁点・半濁点を続けた文字の組み合わせ(たとえば「か」+「 ゙」)と同一視する需要がある。このため単純に正規化を行わなければ済む問題でもない。

Appleはこのジレンマを解決するため、CJK互換漢字を正規化から除外した新しい正規化形式の追加をUTC(Unicode Technical Committee, Unicode技術委員会)に提案したが、否決された。そこでアップルはCJK互換漢字を含む一部の文字が分解されない独自の正規化形式を定め、自社のオペレーティングシステムに導入している。

アドビは日本語の組版処理において必要とされる可能性がある字体の区別をCJK互換漢字に頼らずUnicodeのプレーンテキスト上で維持するために、Adobe-Japan1-6の異体字集合をUnicodeの漢字字形データベース (Ideographic Variation Database) に登録申請し、2007年12月14日に登録された(詳細は異体字セレクタを参照)。

2013年9月制定のUnicode6.3ではこれとは別に基本多言語面の異体字セレクタを使用するStandardized Variantsとして、互換漢字用の異体字セレクタが登録された 。互換漢字ブロックおよびその補助集合にある統合漢字扱いする12字を除く1002文字全てを含んでいる。字形でなくKS X 1001の読みの違いによる重複収録やBig5の誤って重複収録されたものに対応する互換漢字も登録されている。

JIS X 0213用の互換漢字一覧

以下にJIS X 0213用の互換漢字の一覧を示す。

互換漢字正規化後の代表字 面区点 Unicode 漢字 範疇 面区点 Unicode 漢字KS X 1001由来の互換漢字 1-86-27 U+F91D CJK互換漢字 1-45-83 U+6B04 1-84-14 U+F928 CJK互換漢字 1-47-13 U+5ECA 1-85-46 U+F929 CJK互換漢字 1-47-15 U+6717 1-91-47 U+F936 CJK互換漢字 1-46-26 U+865C 1-86-41 U+F970 CJK互換漢字 1-27-06 U+6BBA 1-94-04 U+F9D0 CJK互換漢字 1-46-64 U+985E 1-93-61 U+F9DC CJK互換漢字 1-46-20 U+9686 IBM拡張漢字由来の互換漢字 1-15-43 U+FA0F CJK統合漢字 正規化されない 1-15-55 U+FA10 CJK互換漢字 1-36-45 U+585A 1-47-82 U+FA11 CJK統合漢字 正規化されない 2-14-89 U+FA13 CJK統合漢字 正規化されない 1-85-90 U+FA14 CJK統合漢字 正規化されない 1-87-58 U+FA15 CJK互換漢字 1-14-55 U+51DE 1-87-79 U+FA16 CJK互換漢字 1-35-86 U+732A 1-89-28 U+FA19 CJK互換漢字 1-31-32 U+795E 1-89-29 U+FA1A CJK互換漢字 1-30-45 U+7965 1-89-33 U+FA1B CJK互換漢字 1-42-01 U+798F 1-91-26 U+FA1F CJK統合漢字 正規化されない 2-87-24 U+FA20 CJK互換漢字 1-91-36 U+8612 2-87-37 U+FA21 CJK統合漢字 正規化されない 1-92-14 U+FA22 CJK互換漢字 1-29-84 U+8AF8 2-89-78 U+FA24 CJK統合漢字 正規化されない 1-92-74 U+FA26 CJK互換漢字 1-37-52 U+90FD JIS X 0213由来の互換漢字 1-14-24 U+FA30 CJK互換漢字 1-41-78 U+4FAE 1-14-41 U+FA31 CJK互換漢字 1-33-46 U+50E7 1-14-48 U+FA32 CJK互換漢字 1-44-40 U+514D 1-14-67 U+FA33 CJK互換漢字 1-42-57 U+52C9 1-14-72 U+FA34 CJK互換漢字 1-22-48 U+52E4 1-14-78 U+FA35 CJK互換漢字 1-40-60 U+5351 1-15-12 U+FA36 CJK互換漢字 1-19-69 U+559D 1-15-15 U+FA37 CJK互換漢字 1-35-18 U+5606 1-15-22 U+FA38 CJK互換漢字 1-20-79 U+5668 1-15-58 U+FA39 CJK互換漢字 1-42-29 U+5840 1-15-62 U+FA3A CJK互換漢字 1-43-47 U+58A8 1-47-65 U+FA3B CJK互換漢字 1-33-56 U+5C64 1-47-66 U+FA3C CJK互換漢字 1-54-05 U+5C6E 1-84-48 U+FA3D CJK互換漢字 1-18-89 U+6094 1-84-60 U+FA3E CJK互換漢字 1-19-20 U+6168 1-84-62 U+FA3F CJK互換漢字 1-33-94 U+618E 1-84-65 U+FA40 CJK互換漢字 1-36-08 U+61F2 1-85-08 U+FA41 CJK互換漢字 1-41-50 U+654F 1-85-11 U+FA42 CJK互換漢字 1-20-91 U+65E2 1-85-35 U+FA43 CJK互換漢字 1-29-75 U+6691 1-85-69 U+FA44 CJK互換漢字 1-39-63 U+6885 1-86-73 U+FA45 CJK互換漢字 1-19-04 U+6D77 1-86-87 U+FA46 CJK互換漢字 1-29-77 U+6E1A 1-87-05 U+FA47 CJK互換漢字 1-20-33 U+6F22 1-87-53 U+FA48 CJK互換漢字 1-28-49 U+716E 2-80-09 U+FA49 CJK互換漢字 2-80-10 U+722B 1-88-05 U+FA4A CJK互換漢字 1-34-86 U+7422 1-89-07 U+FA4B CJK互換漢字 1-40-74 U+7891 1-89-19 U+FA4C CJK互換漢字 1-28-50 U+793E 1-89-20 U+FA4D CJK互換漢字 1-27-67 U+7949 1-89-23 U+FA4E CJK互換漢字 1-21-07 U+7948 1-89-24 U+FA4F CJK互換漢字 1-45-20 U+7950 1-89-25 U+FA50 CJK互換漢字 1-33-36 U+7956 1-89-27 U+FA51 CJK互換漢字 1-29-43 U+795D 1-89-31 U+FA52 CJK互換漢字 1-18-50 U+798D 1-89-32 U+FA53 CJK互換漢字 1-36-87 U+798E 1-89-45 U+FA54 CJK互換漢字 1-25-82 U+7A40 1-89-49 U+FA55 CJK互換漢字 1-38-45 U+7A81 1-89-68 U+FA56 CJK互換漢字 1-32-65 U+7BC0 1-90-14 U+FA57 CJK互換漢字 1-46-93 U+7DF4 2-84-48 U+FA58 CJK互換漢字 1-69-54 U+7E09 1-90-19 U+FA59 CJK互換漢字 1-40-43 U+7E41 1-90-26 U+FA5A CJK互換漢字 1-29-80 U+7F72 1-90-36 U+FA5B CJK互換漢字 1-28-52 U+8005 1-90-56 U+FA5C CJK互換漢字 1-29-13 U+81ED 2-85-84 U+FA5D CJK互換漢字 2-85-86 U+8279 2-85-85 U+FA5E CJK互換漢字 2-85-86 U+8279 1-91-07 U+FA5F CJK互換漢字 1-35-88 U+8457 1-91-79 U+FA60 CJK互換漢字 1-19-76 U+8910 1-91-89 U+FA61 CJK互換漢字 1-27-75 U+8996 1-92-15 U+FA62 CJK互換漢字 1-17-58 U+8B01 1-92-16 U+FA63 CJK互換漢字 1-22-64 U+8B39 1-92-24 U+FA64 CJK互換漢字 1-41-48 U+8CD3 1-92-29 U+FA65 CJK互換漢字 1-34-03 U+8D08 2-89-73 U+FA66 CJK互換漢字 2-89-74 U+8FB6 1-92-57 U+FA67 CJK互換漢字 1-16-79 U+9038 1-93-67 U+FA68 CJK互換漢字 1-38-81 U+96E3 1-93-86 U+FA69 CJK互換漢字 1-22-33 U+97FF 1-93-91 U+FA6A CJK互換漢字 1-41-49 U+983B

日本文字(JIS X 0213以外)の互換漢字一覧 日本文字の文字集合の内、JIS X 0213に含まれないCJK互換漢字の一覧を以下に示す。

互換漢字正規化後の代表字 面区点 Unicode 漢字 範疇 面区点 Unicode 漢字IBM拡張漢字由来の互換漢字 - U+FA0E CJK統合漢字 正規化されない - U+FA12 CJK互換漢字 1-32-18 U+6674 - U+FA17 CJK互換漢字 1-17-55 U+76CA - U+FA18 CJK互換漢字 1-46-73 U+793C - U+FA1C CJK互換漢字 1-44-87 U+9756 - U+FA1D CJK互換漢字 1-32-26 U+7CBE - U+FA1E CJK互換漢字 1-17-09 U+7FBD - U+FA23 CJK統合漢字 正規化されない - U+FA25 CJK互換漢字 1-16-79 U+9038 - U+FA27 CJK統合漢字 正規化されない - U+FA28 CJK統合漢字 正規化されない - U+FA29 CJK統合漢字 正規化されない - U+FA2A CJK互換漢字 1-40-51 U+98EF - U+FA2B CJK互換漢字 1-27-84 U+98FC - U+FA2C CJK互換漢字 1-20-59 U+9928 - U+FA2D CJK互換漢字 1-36-65 U+9DB4 ARIB外字由来の互換漢字 - U+FA6B CJK互換漢字 1-23-35 U+6075 - U+FA6C CJK互換漢字 - U+242EE 𤋮 - U+FA6D CJK互換漢字 1-20-60 U+8218

Adobe-Japan1グリフの互換漢字

Adobe-Japan1文字コレクションに含まれるグリフには、UnicodeのCJK互換漢字にマッピングされているものがある。そのうちJIS X 0213、IBM拡張漢字、ARIB外字に含まれないものを以下に示す。これらはmacOSが標準搭載するヒラギノPro/ProN(と追加インストール可能な游明朝体・游ゴシック体、凸版文久明朝・凸版文久ゴシック)、Windowsが標準搭載する游明朝・游ゴシックなど、Pr5(N)/Pr6(N)相当のフォントがこの仕様に対応する。

なお漣(U+6F23)・煉(U+7149)・溺(U+6EBA)3字は、JIS X 0208-1990とJIS X 0208:1997ではいわゆる拡張新字体(=JIS90字形)が示されている。この3字は2000年に表外漢字字体表に「いわゆる康熙字典体」の形で示され、2004年2月に改正されたJIS X 0213:2004(JIS2004)では例示字形がこの形に改められた(その後漣・煉は2004年9月に人名用漢字に、溺は2010年11月に常用漢字になった)。この結果JIS2004字形に準拠したフォントでは3文字の互換漢字のグリフと正規化後のグリフが一致する。下表の正規化後の代表字に添えた括弧書きはJIS90字形を意図している。

互換漢字 正規化後の代表字CID Unicode 漢字 Unicode 漢字13739 U+F909 U+5951 14084 U+F91F U+862D 13971 U+F95F U+5BE7 14088 U+F983 U+65C5 7809 U+F992 U+6F23 ()7810 U+F993 U+7149 ()7811 U+F999 U+84EE 14097 U+F99A U+9023 14095 U+F9A2 U+5EC9 7808 U+F9C3 U+907C 7750 U+F9EC U+6EBA ()13956 U+FA03 U+7CD6

なお、CJK互換漢字ブロックにあるCJK統合漢字の(CID+14290)(U+FA11)については、異体字の (CID+8443)(U+FA11 U+E0101)もマッピングされている。

KS X 1001由来の互換漢字一覧

上述のようにKS X 1001には同じ形でも複数の読みを持つ268文字が重複して符号化されており、それらはUnicodeでは互換漢字として収録された。この268文字のうち、208文字は漢字語の先頭に現れる漢字の特別な読み方(頭音法則)に対応する。例えば盧武鉉元大統領の「盧」の文字は元来は「ロ」()と発音し、これはKS X 1001の54区52点 (U+76E7) になるが、語頭に限り「ノ」()と発音し、これはKS X 1001の50区38点 (U+F933) に対応する。以下にKS X 1001の互換漢字の一覧を示す。