[fpc-pascal] FPC Unicode / CodePage aware strings

Graeme Geldenhuys mailinglists at geldenhuys.co.uk
Thu Dec 10 13:02:31 CET 2015


On 2015-12-10 11:16, Jonas Maebe wrote:
> There is no such thing as "official FPC Unicode". We added support for  
> codepage-aware ansistrings. We added unicodestring overloads for a  

Does the type UnicodeString always mean UTF-16 encoded text (like it's
Delphi counterpart)? If so, that unfortunate.

Can the encoding of UnicodeString be changed to say UTF-8?  And yes, I
know there is a UTF8String type too, but I'm specifically referring to
UnicodeString (as in the Unicode standard supporting multiple
encodings), as many RTL functions seem to use that specific type.


> The test program you posted later does not work completely because it  
> uses routines that have not yet been adapted (UpCase and ToUpper are

OK, so FPC unicode is still far from usable, as some RTL function will
work, and others won't. :-/  With that conclusion, I'll then keep
fpGUI's Unicode support exactly as it currently is.


> It will use whatever code page has been (correctly) configured for  
> your terminal, yes.

Excellent, thanks.


>> As past experience has shown me, the wiki is a very unreliable source -
> 
> Wiki articles that are linked from official release notes are by  
> definition supported and guaranteed to be reliable by us.

Very good to know.


> You seem to be looking for a tutorial. We have written no such  
> document.

Umm, with all the hype around FPC + CodePage-aware AnsiStrings, I would
have thought such a tutorial would be a given with the FPC 3.0 release.
It sure would reduce a lot of questions and confusion.  But as I
mentioned above, maybe it's because the RTL is not really ready for the
new FPC feature, so hence the sparse information out there. [just a thought]


Regards,
  - Graeme -


My public PGP key:  http://tinyurl.com/graeme-pgp



More information about the fpc-pascal mailing list