On 06/27/2013 01:24 PM, Sven Barth wrote:
Delphi uses "String" as type for the "TStringList" and thus with Delphi 2009 and newer this is "UnicodeString".


I did assume this.

As I don't have a new Delphi I in turn don't know what exactly "UnicodeString" means.

From what I read I assume this means "System Encoding" and this again means UTF-16 or UCS2.

And if all this is true, when storing a - say UTF-8 - String in a stringlist and retrieving it later to a String variable with encoding type UTF-8 a dual conversion is done.

To me this seems absolutely silly.

It might be acceptable with Delhi that is Windows-centric and in fact depreciates the use of codes other than the "System Encoding"

With a cross-platform tool such as fpc, a smarter (though compatible) implementation should be provided.

-Michael
_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to