[fpc-pascal] Convert codepages back to UTF8

Sven Barth pascaldragon at googlemail.com
Tue May 28 13:46:21 CEST 2019


Martok <listbox at martoks-place.de> schrieb am Mo., 27. Mai 2019, 15:14:

> Am 27.05.2019 um 14:30 schrieb Sven Barth via fpc-pascal:
> > Alexey Tor. <aaa5500 at ya.ru
> > <mailto:aaa5500 at ya.ru>> schrieb am Mo., 27. Mai 2019, 13:15:
> >
> >     LazUtils.LConvEncoding can convert utf8 to codepage (not many
> codepages)
> >     and vice versa.
> >
> >     FPC 3 can convert utf8 to codepage - via SetCodePage(s, codepage,
> true).
> >     But how can FPC convert back - codepage to utf8? Does such way exist?
> >
> >
> > Use CP_UTF8 as code page for SetCodePage or assign the string to a
> UTF8String
> > variable.
>
> Although be advised that if your SystemCodePage is not a Unicode codepage,
> there
> will be data loss due to (sometimes unexpected) internal conversions,
> regardless
> of the current dynamic string code page.
>

As Graeme wrote that shouldn't be the case when converting to UTF-8. And
for everything else you need to either use string variables with the
correct static encoding or RawByteString to avoid conversions.

Regards,
Sven

>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-pascal/attachments/20190528/dcb230a7/attachment.html>


More information about the fpc-pascal mailing list