As you know, characters are assigned to code positions. The
remaining positions are of two kinds: unassigned meaning they
are available for future assignment, and reserved meaning they
will not become available for assignment. Of the remaining
positions, 6400 are reserved for private use, 65 for C0, C1, and
DEL, 2 for special purposes (FFFE and FFFF). In addition, 2048
are reserved for UTF-16 use. That comes to:
34,168 assigned
22,853 unassigned
8,515 reserved
Glenn
[P.S. for the curious, FFFE is reserved as an indication of a byte
swapped form of 0xFEFF, this latter known as the byte order mark; FFFF
is reserved as an application specific marker (e.g., it is useful to
put in a lookup table to indicate the absence of a mapping).]