[Lazarus] UTF8 RTL for Windows

luiz americo pereira camara luizmed at oi.com.br
Mon Nov 24 02:06:44 CET 2014


I added {.$codepage utf8} and all strings output as "Joao".

Got confused. I did not to expect changes in the constant assigned to the
UnicodeString variable

Need to check what is the correct UTF8 output:  "JoA£o" or "Joao"

Luiz

2014-11-23 21:37 GMT-03:00 luiz americo pereira camara <luizmed at oi.com.br>:

>
>
> 2014-11-20 13:21 GMT-03:00 Mattias Gaertner <nc-gaertnma at netcologne.de>:
>
>>
>> Please test and tell what you find out.
>>
>
>
> Without {$codepage utf8} directive String constants will get Code Page 0
> (CP_ACP) and not the 1200 (UTF16 - UnicodeString).
>
> String variables assigned to those constants will also have Code Page = 0
>
> This is because the constant string code page is evaluated at compile time
>
> Not sure if there's a compiler command line param with same effect as
> {$codepage utf8}
>
> The attached program show how data loss can occur
>
> Luiz
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus/attachments/20141123/43fa04aa/attachment-0003.html>


More information about the Lazarus mailing list