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 <[email protected]>:
>
>
> 2014-11-20 13:21 GMT-03:00 Mattias Gaertner <[email protected]>:
>
>>
>> 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
>
--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus