Re: Кодировка из Dos в Win
Добавлено: 06 дек 2007, 08:38
Да ребяты, расфлудились-то вопрос то легкий и древний.
Вариант 1
Вар2

Вариант 1
Код: Выделить всё
function DosToWin(St: string): string;
var
Ch: PChar;
begin
Ch := StrAlloc(Length(St) + 1);
OemToAnsi(PChar(St), Ch);
Result := Ch;
StrDispose(Ch)
end;
function WinToDos(St: string): string;
var
Ch: PChar;
begin
Ch := StrAlloc(Length(St) + 1);
AnsiToOem(PChar(St), Ch);
Result := Ch;
StrDispose(Ch)
end;
Код: Выделить всё
procedure WinToDos;
var
Src, Str: PChar;
begin
Src := Memo1.Lines.GetText;
CharToOem(Src, Str);
Memo2.Lines.Text := StrPas(Str);
end;
procedure DosToWin;
var
Src, Str: PChar;
begin
Src := Memo1.Lines.GetText;
OemToChar(Src, Str);
Memo2.Lines.Text := StrPas(Str);
end;
