[fpc-pascal] Unicode chars losing information
Michael Van Canneyt
michael at freepascal.org
Mon Mar 8 15:22:08 CET 2021
On Mon, 8 Mar 2021, Adriaan van Os via fpc-pascal wrote:
> Michael Van Canneyt wrote:
>> The output for me is the same, regardless of the -FcUTF-8 flag being
>> or not: question marks.
>> But if I add
>> uses cwstring;
>> all will be well.
>> Without that, the RTL cannot convert whatever the compiler wrote in
>> the binary to UTF8 to display it on the console.
>> The compiler people will need to explain what exactly the compiler writes
>> with or without the flag.
> Well, this should at least produce a warning, if not an error. Silently
> producing the wrong code is not a good idea.
Strictly speaking, there is no wrong code produced:
You didn't configure your environment to deal correctly with Unicode.
You're using the default widestring manager, which simply skips any non-ascii
All this is documented in various places, for example:
More information about the fpc-pascal