<div dir="auto"><div class="gmail_quote" dir="auto"><div dir="ltr" class="gmail_attr">Martok <<a href="mailto:listbox@martoks-place.de">listbox@martoks-place.de</a>> schrieb am Mo., 27. Mai 2019, 15:14:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Am 27.05.2019 um 14:30 schrieb Sven Barth via fpc-pascal:<br>
> Alexey Tor. <<a href="mailto:aaa5500@ya.ru" target="_blank" rel="noreferrer">aaa5500@ya.ru</a><br>
> <mailto:<a href="mailto:aaa5500@ya.ru" target="_blank" rel="noreferrer">aaa5500@ya.ru</a>>> schrieb am Mo., 27. Mai 2019, 13:15:<br>
> <br>
>     LazUtils.LConvEncoding can convert utf8 to codepage (not many codepages)<br>
>     and vice versa.<br>
> <br>
>     FPC 3 can convert utf8 to codepage - via SetCodePage(s, codepage, true).<br>
>     But how can FPC convert back - codepage to utf8? Does such way exist?<br>
> <br>
> <br>
> Use CP_UTF8 as code page for SetCodePage or assign the string to a UTF8String<br>
> variable. <br>
<br>
Although be advised that if your SystemCodePage is not a Unicode codepage, there<br>
will be data loss due to (sometimes unexpected) internal conversions, regardless<br>
of the current dynamic string code page.<br></blockquote></div><div dir="auto"><br></div><div dir="auto">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. </div><div dir="auto"><br></div><div dir="auto">Regards, </div><div dir="auto">Sven </div><div class="gmail_quote" dir="auto"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"></blockquote></div></div>