[fpc-pascal] UnicodeString and surrogate pairs
mschnell at lumino.de
Fri Apr 29 11:23:57 CEST 2016
On 04/29/2016 11:09 AM, Graeme Geldenhuys wrote:
> No, because UTF-8 doesn't use surrogate pairs.
I understand that "surrogate pairs" is combining a printable character
(i.e on of the nearly 2^32 UTF thingies) with another of those to be
combined to a different printable thingy (/e.g. "A" plus "add two dots
above" to crate a "Ä").
Now a series of 32-bit UTF thingies can be compressed to as well a
series of UTF8 encoded bytes or as a series of UTF16 encoded words. Both
of which usually is much shorter (measured in bytes) than the
uncompressed UTF32 information.
So the UTF8 vs UTF16 issue is a lower layer of encoding.
More information about the fpc-pascal