Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.120 Beiträge
Delphi 12 Athens
|
Re: TNTUnicode Widestringlist in ANSI bzw. ISO8859_1 umwande
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
|
|
Zitat
|