[fpc-pascal] How to know the string type of a variable?

Marcos Douglas md at delfire.net
Mon Dec 30 20:00:14 CET 2013


On Mon, Dec 30, 2013 at 2:19 PM, Juha Manninen
<juha.manninen62 at gmail.com> wrote:
> On Mon, Dec 30, 2013 at 2:35 PM, Marcos Douglas <md at delfire.net> wrote:
>> Is possible to know what string type of a variable (AnsiString,
>> UTF8String, RawByteString, etc)?
>
> When UTF-8 encoded string is stored in AnsiString (as in LCL), this
> test should tell you if it actually is UTF-8 string:
>   if Length(s) <> UTF8Length(s) then
>   begin
>     // UTF-8
>   end;
>
> It should allow a mixture of ansi- and UTF-8 strings in your data.

That is a good tip.
LazUTF8 unit have the IsASCII function (not public) too.

Thanks,
Marcos Douglas



More information about the fpc-pascal mailing list