<html><body>Hello *, Jonas <div><fpc-pascal@lists.freepascal.org>can you please look at my email from 10 Sep and confirm or revert my thoughts?</fpc-pascal@lists.freepascal.org></div><div><fpc-pascal@lists.freepascal.org>can you please update a little https://wiki.freepascal.org/FPC_Unicode_support to make discussed situation more clear there?</fpc-pascal@lists.freepascal.org></div><div><fpc-pascal@lists.freepascal.org>Thank you</fpc-pascal@lists.freepascal.org></div><div><fpc-pascal@lists.freepascal.org>-Laco.</fpc-pascal@lists.freepascal.org></div><div><fpc-pascal@lists.freepascal.org><fpc-pascal@lists.freepascal.org<br><mailto:fpc-pascal@lists.freepascal.org><br></mailto:fpc-pascal@lists.freepascal.org></fpc-pascal@lists.freepascal.org<br></fpc-pascal@lists.freepascal.org></div><div><fpc-pascal@lists.freepascal.org><fpc-pascal@lists.freepascal.org<br><mailto:fpc-pascal@lists.freepascal.org>>> <br>>>     > All the doubts, questions, and discussions prove th
 at current<br>>>     system is<br>>>     > counter-intuitive and confusing.<br>>> <br>>>     The issue in this thread is caused by a bug in the LCL: it <br>>>blindly<br>>>     assumes that the dynamic code page of the caption string is <br>>>always<br>>>     utf-8. That is simply wrong (unless you put the burden on the <br>>>user to<br>>>     always assign an utf-8-encoded string to it, but _that_ is<br>>>     counter-intuitive and confusing).<br>>> <br>>> <br>>> But shouldn't the compiler insert a conversion if the string is <br>>>declared<br>>> as CP_1250 and the destination is CP_ACP? <br>> <br>> There are two things:<br>> 1) regardless of how the static code page of a string is declared, <br>>it is<br>> never guaranteed that its dynamic code page will match it. The <br>>simplest<br>> example is when you assign a RawByteString to it. There is, however,<br>&
 gt; also a second case (and this one indeed is counter-intuitive, but <br>>needed<br>> for backward compatibility):<br>> 2) the second bullet under<br>> https://wiki.freepascal.org/FPC_Unicode_support#Dynamic_code_page<br>> <br>> That's what gets triggered here: the source file CP is CP_1250 and <br>>the<br>> string is also ansistring(1250). That case would be solved by <br>>declaring<br>> Label as UTF8String though.<br>> <br>> <br>> Jonas<br>> _______________________________________________<br>> fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org<br>> https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal<br></mailto:fpc-pascal@lists.freepascal.org></fpc-pascal@lists.freepascal.org<br></fpc-pascal@lists.freepascal.org></div></body></html>