[fpc-pascal] Re: Widestrings length and character iteration

Daniël Mantione daniel.mantione at freepascal.org
Tue May 8 10:01:03 CEST 2007



Op Mon, 7 May 2007, schreef Christos Chryssochoidis:

> Daniël Mantione wrote:
> > 
> > Not possible, a widestring is UCS-2/UTF-16.
> 
>  I defined a widestring with 7 characters (code points), and the length()
> function returned the value 15. Of the 7 code points of that widestring only
> one of them was greater than $07FF (the maximum code point which can be
> encoded in 2 bytes under UTF-8). When I changed that character with another
> one with code not greater than $07FF, length() returned value 14... I also
> printed the byte values of one of the widestring's widechars, and the values
> printed indicated UTF-8 encoding.

Yes, the program output is utf-8 on OS-X, because this is the native 
encoding for OS-X. However, widestrings are not utf-8. Can you show your 
code?

Daniël


More information about the fpc-pascal mailing list