On Tue, 21 Aug 2012 14:22:17 +0200 Michael Schnell <[email protected]> wrote:
> On 08/21/2012 11:22 AM, Mattias Gaertner wrote: > > > > Lazarus does not force "unicodestring" to anything for the simple > > reason, that it does not use it. It only provides some functions for > > converting UTF-8 to/from unicodestring. > > > > At the moment Lazarus does not even use UTF8String, because the RTL > > does not use it. > > > AFAIK, all the GUI related LCL calls use UTF8 in the parameters and > results. OTOH all Delphi VCL GUI calls use 16 bit string encoding in the > parameters and results. The VCL uses the same string as the Delphi RTL classes. Formerly the encoding was MS Windows codepage, now it is UTF-16. The LCL uses the same string as the FCL classes. The FCL uses 8-bit strings without forcing an encoding, except for file names. The LCL expects UTF-8 and provides UTF-8 file functions. If the FCL moves to another string or starts enforcing an encoding the LCL has to be adapted. Mattias _______________________________________________ fpc-devel maillist - [email protected] http://lists.freepascal.org/mailman/listinfo/fpc-devel
