Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
Delphi 7 Enterprise
|
AW: Console: OEM nach ANSI
13. Jun 2010, 20:17
Also ich habe das so gelöst...
Delphi-Quellcode:
function Oem2Ansi(AText:AnsiString):AnsiString;
const cMaxLength = 255;
var PText : PAnsiChar;
begin
Result:='';
PText:=AnsiStrAlloc(cMaxLength);
while AText <> '' do begin
StrPCopy(PText, copy(AText, 1, cMaxLength-1));
OemToAnsi(PText, PText);
Result:=Result + StrPas(PText);
delete(AText, 1, cMaxLength-1);
end;
StrDispose(PText);
end;
Und ab Delphi2009...
Delphi-Quellcode:
function Convert(Data:AnsiString):string;
begin
Data:=Oem2Ansi(Data);
{$WARNINGS OFF}
Result:=AnsiToUtf8(Data);
{$WARNINGS ON}
end;
Geändert von omata (13. Jun 2010 um 20:25 Uhr)
|