On 2016-05-11 10:43, Marco van de Voort wrote: >> The problem as I see it, is that I already lost data when SqlDB >> converted it to Latin-1. Am I not understanding the problem? > > It depends. Sqldb assigned non ansistring data to an ansistring. In the old > (2.6.4, old delphi) logic it would simply move without conversion, and you > would obtain an ansistring with utf8 in it and be converting forever.
Correct, and because 2.6.4 did no conversions I can accurately assume in my application that an AnsiString contains UTF-8 encoded data, and work with it appropriately. This is how fpGUI and LCL has been working for many years. But now with 3.0.0, auto-conversion occurs inside the RTL and FCL code, corrupting the data before I can get to it. That's a massive difference between 2.6.4 and 3.x As it stands now, I cannot see how anybody can actually switch to FPC 3.0 - it simply isn't ready to be used. Regards, Graeme -- fpGUI Toolkit - a cross-platform GUI toolkit using Free Pascal http://fpgui.sourceforge.net/ My public PGP key: http://tinyurl.com/graeme-pgp _______________________________________________ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal