Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.035 Beiträge
 
Delphi 12 Athens
 
#9

Re: Ä, Ö, Ü trotz Utf8ToAnsi nicht richtig

  Alt 26. Feb 2009, 12:54
"Ftär" entspricht einem 3-fachen UTF8 von "Ftär"
da wäre es wohl besser mal rauszubekommen warum das 3-mal codiert wurde,
als zu versuchen es richtig zu dekodieren.

Delphi-Quellcode:
S := 'Ftär'; // S = 'Ftär'
S := UTF8Decode(S); // S = 'Ftär'
S := UTF8Decode(S); // S = 'Ftär'
S := UTF8Decode(S); // S = 'Ftär'
S := UTF8Decode(S); // S = '' << Fehler: war kein UTF8

S := UTF8Decode('Fär'); // S = 'Fär'
Sowas zum Dekodieren wäre ja nicht unbedingt die optimalste Lösung:
Delphi-Quellcode:
Function TryUTF8Decode(S: UTF8String): WideString;
  Begin
    Result := S;
    While UTF8Decode(S) > 'do Begin
      Result := UTF8Decode(S);
      S := Result;
    End;
  End;
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat