[Lazarus] UTF8 RTL for Windows

luiz americo pereira camara luizmed at oi.com.br
Mon Nov 24 01:37:56 CET 2014


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/fa156f76/attachment-0003.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: testStringConstantCP.lpr
Type: text/x-pascal
Size: 649 bytes
Desc: not available
URL: <http://lists.lazarus-ide.org/pipermail/lazarus/attachments/20141123/fa156f76/attachment-0001.p>


More information about the Lazarus mailing list