[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.
Michael.
More information about the fpc-pascal
mailing list