ISO/IEC 10646の32ビットの文字集合のうち、00群00面の領域のこと。
つまり上位16ビットが0となる領域で、この領域を基本多言語面(BMP)と呼び、Unicodeのコード体系をそのまま割り当てている。
ISO/IEC 10646誕生の経緯から、Unicodeに配慮してこの「UCS-2」という用語が生まれたが、Unicode用語としては既に廃止されている。
UCS-2自体は完全な16ビットのコード体系であり、16ビットを越える範囲の文字を扱うことができないからである。
可決寸前だったISO/IEC 10646の案DIS 10646 1.0を潰したUnicodeであったが、UCS-2では領域が不足するため、UCS-2は捨てることになった。
そこで、このUCS-2にサロゲートペアと呼ばれる技術を併用した符号法が提唱され、これはUTF-16と呼ばれている。Unicode 2.0以降でこの仕様が採用されているが、ISO/IEC 10646では当然、採用されていない。
現在一般にUnicodeと称した場合、このUTF-16のことを指すことが多いと思われる。
なお、昨今普及しつつあるUTF-8を用いればサロゲートペアなどのアドホックな拡張を用いずとも自然にISO/IEC 10646を扱うことができる。
つまり、UCS-2⊆UTF-16⊆(UCS-4=UTF-8)、である。
但しUTF-8はUCS-4の全領域を表現する潜在能力があるが、現行の標準仕様RFC 3629では、UTF-16の範囲内のみ(U+000000〜U+10FFFF)に制限されている。
関連するリンク