Wenn fast jedes 2te (Little-Endian) Byte eine Null ist oder oder eine Surrogate-Bitfolge (siehe
UTF-16) enthält, ist es mit großer Wahrscheinlichkeit, ein
WideString ist, vorausgesetzt du verwendest lateinisch Buchstaben.
//Edit1: (= praktischer Vorschlag)
Du nimmst erstmal den
AnsiString an und wenn zu viele ungültige/unübliche Zeichen enthalten sind, probierst du es eben mit als
Widestring.
//Edit2:
Wenn mkinzler recht hat (und das ist bei Delphi wahrscheinlich), geht das von mir natürlich vorgeschlagene nicht.
MfG,
Bug