Forum: Datenbanken
Delphi
by himitsu,
28. Aug 2009
jupp
abgesehn davon, wandelt UTF8Decode immer in einen WideString
also am Einfachsten immer dieses und String verwenden, das past sich dann ans Delphi an
UTF8Encode <= AnsiString/WideString/UnicodeString/String nach UTF8
UTF8ToString <= von UTF8 nach String (AnsiString oder ab D2009 UnicodeString)
oder du gibst selber den Typen vor
UTF8Encode <=...
Forum: Datenbanken
Delphi
by himitsu,
28. Aug 2009
ja, die Autovervollständigung hat da eine kleine Unzulänglichkeit in ihrer Anzeige :?
ist praktisch die selbe Ursache wie hier
http://www.delphipraxis.net/internal_redirect.php?t=158509
dadurch daß nicht auf andere überladene Funktion hingewiesen wird, kommt es halt zu solchen Problemen.
Forum: Datenbanken
Delphi
by himitsu,
28. Aug 2009
Wenn du String verwendest und es in D2009/10 oder jünger verwendet wird, dann einfach UTF8Encode Und UTF8ToString, dann paßt sich das schon automatisch an
{$IF not Declared(UnicodeString)} Type UnicodeString = WideString; {$IFEND}
Procedure DecodeUTF(const ASource: UTF8String; Var S: AnsiString); Overload;
begin
S := Utf8ToAnsi(ASource);
end;
Procedure DecodeUTF(const ASource:...