<p>Am 26.11.2014 11:53 schrieb "Michael Schnell" <<a href="mailto:mschnell@lumino.de">mschnell@lumino.de</a>>:<br>
><br>
> On 11/26/2014 11:40 AM, Mattias Gaertner wrote:<br>
>><br>
>> Ansistring supports only one byte per character code pages. <br>
><br>
><br>
> Even more confused. Am I wrong thinking that with code aware Strings,  for Delphi XE compatibility, in Windows CP_ACP needs to be UTF16 (if not right, than due later) ?</p>
<p>Yes, you're wrong. In Delphi (and FPC) CP_ACP corresponds by default with the current system codepage (e.g. CP1252 on a German Windows). CP_UTF16 is not supported, because AnsiString only supports 1-Byte character strings (and UTF-8 as the odd one) and not 2-Byte character strings.<br>
The difference to Delphi currently is that for FPC String=AnsiString(CP_ACP) and for Delphi String=UnicodeString (aka 2-Byte string).</p>
<p>Regards,<br>
Sven</p>