Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

Re: TNTUnicode Widestringlist in ANSI bzw. ISO8859_1 umwande

  Alt 2. Mär 2009, 15:34
Wenn es unbedingt ISO-8859-1 sein muß, dann WideCharToMultiByte mit der CodePage 28591.

z.B.:
Delphi-Quellcode:
var Sw: WideString;
  Sa: AnsiString;
  i: Integer;

Sw := TNTStringList.Text;
i := WideCharToMultiByte(28591, 0, PWideChar(Sw), Length(Sw), nil, 0, nil, nil);
If (i = 0) and (Sw <> '') Then FehlerMeldungAusgeben;
SetLength(Sa, i - 1);
WideCharToMultiByte(28591, 0, PWideChar(Sw), Length(Sw), PAnsiChar(Sa), Length(Sa) + 1, nil, nil);
StringList.Text := Sa;
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat