Are you completely sure the file is coded as UTF8?
File was saved with Notepad as UTF-8 (Notepad++ said it's with BOM, so I set it to plain UTF-8 and resaved it, which gave a yet another result (%u0432-?%u0412%u0441), but not the one I'm trying to achieve.
However, I tried just importing the Clipbrd (or even LCLClasses, testing purposes only) unit (LCLBase) and it actually worked. Displayed everything perfectly. Importing the Crt unit changed the result too (but to an another mess of gibberish). Weird.
As for
But is that problem in the reading, or the displaying? the windows console is terribly well at utf8.
, I made the program write to an output file whatever it read by char. The saved file had everything properly encoded and was pretty much identical to the file it read. But my main concern is displaying the text in the console.