[fpc-devel] new string - question on usage

Sven Barth pascaldragon at googlemail.com
Thu Oct 13 09:47:25 CEST 2011


Am 13.10.2011 09:49, schrieb Michael Schnell:
> Moreover seemingly there is (or will be, or in Delphi XE is) a type
> called UnicodeString. In the Delphi docs UnicodeString is said to be
> supposed to hold UTF-16 encoded data. But this of course is due to the
> string Windows-Binding of Delphi. On Linux obviously UTF-8 is more
> appropriate. FPC might overcome the problem by not determine conversion
> at runtime with UnicodeString, allowing for UTF-8, UTF-16 (and maybe any
> other) encoding ID with this type without making the variable an
> intersexual string.

Since FPC 2.4 there also is a UnicodeString in FPC which is compatible 
to the one in Delphi: a reference counted 2-byte-per-character string 
type. This is unlike the WideString type which exists because of COM 
compatibilty and is not reference counted (please note that on 
non-Windows platforms WideString is defined as an alias of UnicodeString 
as there is no need for COM compatibilty there).

Regards,
Sven



More information about the fpc-devel mailing list