Ich könnte mir vorstellen, dass der Grund dafür schnell war, der Array-ähnliche Zugriff auf die Zeichen am Index, aber einige Zeichen passen nicht in 16 Bit, also würde es nicht funktionieren ...
Wenn Sie also trotzdem spezielle Fälle behandeln müssen, warum nicht einfach UTF-8 verwenden?