On 8/31/2026 11:47 AM, Juha Manninen via fpc-pascal wrote:
Ondrej Pokorny via fpc-pascal kirjoitti 30.8.2026 klo 20.40:

You don't need LazUTF8 anymore with recent FPC versions. FPC has everything built-in. (I don't like Lazarus dependencies in console applications.)

Set these 3 CodePages to CP_UTF8:
  SetMultiByteConversionCodePage(CP_UTF8);
  SetMultiByteRTLFileSystemCodePage(CP_UTF8);
  SetMultiByteFileSystemCodePage(CP_UTF8);

and you are good to go.

LazUTF8 also sets callbacks on Windows for AnsiCompareStr(), AnsiCompareText() and similar functions.

If I am not mistaken, they are not needed anymore. FPC 3.x handles it. A lot of the UTF-8 stuff in Lazarus could be cleaned up as it was written for FPC 2.x.

Ondrej

_______________________________________________
fpc-pascal maillist  -  [email protected]
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to