[fpc-pascal] Adding file to string to the RTL
Michael Van Canneyt
michael at freepascal.org
Tue Oct 6 19:27:49 CEST 2020
On Tue, 6 Oct 2020, Ryan Joseph via fpc-pascal wrote:
>
>
>> On Oct 6, 2020, at 2:12 AM, Michael Van Canneyt via fpc-pascal <fpc-pascal at lists.freepascal.org> wrote:
>>
>> I added the following functions to the sysutils unit (rev 47056):
>
> Great, thanks Michael.
>
> I've always used AnsiString so why is UnicodeString preferable here?
If the original file contains UTF16, it will save you a conversion.
I usually do not use UTF16, you clearly also not, but other people do,
and we try to cater for them as well :-)
> So is the idea we need to specify an UTF-8 encoding for unicode otherwise
> it assumes ASCII format?
It will assume the system unit default encoding. What that is depends on your OS.
Mac, Linux: UTF8, windows: ANSI, unless you use Lazarus in which case it
will also be UTF8.
(in fact you can set it to any codepage you want, but the above are the defaults)
> I didn't specify the encoding with TStringList
> and I always seemed to get back what I wanted (maybe it sniffed the
> encoding from the file?).
Depending on your environment TStringList will use ANSI or UTF8, just as
above.
Michael.
More information about the fpc-pascal
mailing list