[fpc-devel] String and UnicodeString and UTF8Stringt

Joost van der Sluis joost at cnoc.nl
Wed Jan 12 15:49:40 CET 2011


On Wed, 2011-01-12 at 14:59 +0100, LacaK wrote:

> > No. It is mandatory that you send/receive UTF8 to/from GUI LCL
> > elements. 
> As LCL elements are using TStringField.Text property, then this property 
> should return UTF8String, right (not AnsiString in ANSI code page) ?
> If yes, then also TStringField must store internaly data in any unicode 
> format (to not lose any characters), right ?
> So it can be UTF-8, UTF-16 or UTF-32 ... in all cases we must allocate 
> space 4*[max.number of characters in field], right ?
> So in what encoding are string data stored now in TStringField ?

The encoding you've specified. In the connection-string or some other
database-server dependent setting.

Not that when you want to use UTF-16 (or 32) you have to use
TWideStringFields.

Joost.




More information about the fpc-devel mailing list