Basically, you don't want to use UTF-8 to encode UTF-16 surrogate code points
The awful truth is that there is such a beast. UTF-8 wrapper with UTF-16 surrogate pairs.
The awful truth is that there is such a beast. UTF-8 wrapper with UTF-16 surrogate pairs.