UTF-16
UTF-16では、Unicodeの代用符号位置を除いた符号位置(Unicodeスカラ値という)を、16ビット符号なし整数を符号単位とした符号単位列で表す。符号単位列は1つまたは2つの符号単位からなる。すなわち、合計は16ビットまたは32ビットである。
BMPに含まれるU+0000–U+D7FFとU+E000–U+FFFFは、そのまま符号単位1つで表す。BMP以外のU+10000–U+10FFFFは、表のようにビットを配分して、符号単位2つで表す。
このとき使われる、U+D800–U+DFFF の符号位置を、代用符号位置(Surrogate Code Point)と呼び、BMP外の1つの符号位置を表す連続した2つの代用符号位置のペアをサロゲートペアと呼ぶ。代用符号位置に使うため、BMPのこの領域には文字が収録されておらず、UTF-16以外のUTF-8、UTF-32では使用されない。