Hi,
Sorry if this is not in the correct mailing list, but I thought, seeing that Lazarus can read .pas files or .lfm files that contain utf-8 text, you guys might know the answer.
What is the correct why of reading a text file that contains UTF-8 text?
I am using the ReadBlock() method, and for testing purposes a WriteBlock() method. When I check the results of the new file populated by WriteBlock() the text looks fine.
But if I use ReadBlock() and store the result in a String (AnsiString) and then writeln() the read data, the utf-8 text gets mangled. As shown below....
Any thoughts as to why?
===================
Hint := '';
Text := '?ALabel';
end;
===================Writeln() can handle the text as far as I can see, because if I assign that exact same text to a String variable and then writeln() that variable, the text looks fine in the console output.
I'm using Ubuntu 8.04, FPC 2.2.5 and Lazarus 0.9.27 (trunk).
Regards,
- Graeme -
