[fpc-pascal] FPC 3: disabling automatic AnsiString codepage conversion

Michael Van Canneyt michael at freepascal.org
Mon Apr 4 11:43:46 CEST 2016

On Mon, 4 Apr 2016, tobiasgiesen at gmail.com wrote:

>> Your question was not about Lazarus but maybe you should read this:
>>   http://wiki.freepascal.org/Better_Unicode_Support_in_Lazarus
> Very interesting, but apparently there is some wrong info.
> It says "On Linux and Mac OS X UTF-8 is typically the system codepage, so the RTL uses
> here by default CP_UTF8."
> Not on my Mac. DefaultSystemCodePage is 20127 before I set it to 65001.
> Should I fix this bit on the documentation page?

No. It says 'typically'.

That doesn't necessarily mean it is so, but is mostly correct.

> Apparently the LCL assumes that FCL sets it to UTF-8, but it does not.
> I think the LCL should explicitly set it to CP_UTF8 on Mac and Linux.

No, that would be wrong. it normally is CP_UTF8 on linux. But it can differ. 
I know people that still use ISO-8895 (or something similar). Only the
programmer can know what is correct.


More information about the fpc-pascal mailing list