Содержание материала

Для перекодировки из Win(1251) кодовой страницы в Dos(866) кодовую страницу и обратно используются функции:

 

CharToOEM

OEMToChar

CharToOEMBuff

OEMToCharBuff

OemToAnsi

AnsiToOem:

 

Пример чтения текста dos из файла в memo

 

Code:

procedure TForm1.FormCreate(Sender: TObject);

var

N: PChar;

begin

memo1.Lines.LoadFromFile('c:\file.txt');

N := Memo1.Lines.GetText;

OemToAnsi(N, N);

Memo1.Lines.Text := StrPas(N);

end;

 

Code:

procedure TForm1.FormCreate(Sender: TObject);

var

i, j: integer;

s: string;

c: set of char;

begin

c := ['А'..'Я', 'а'..'я'];

memo1.Lines.LoadFromFile('c:\11.txt');

for i:=0 to memo1.Lines.Count do

begin

   s:=memo1.Lines.Strings[i];

   for j:=1 to length(s) do

     if chr(ord(S[j])+64) in c then

       s[j]:=chr(ord(S[j])+64);

   memo1.Lines.Strings[i]:=s;

end;

end;

 

Один из вариантов кодировщика слегка громоздкий, но работает быстро, изменяя таблицу можно отключить пропуск непечатаемых символов

 

Добавить комментарий

Не использовать не нормативную лексику.

Просьба писать ваши замечания, наблюдения и все остальное,
что поможет улучшить предоставляемую информацию на этом сайте.

ВСЕ КОММЕНТАРИИ МОДЕРИРУЮТСЯ ВРУЧНУЮ, ТАК ЧТО СПАМИТЬ БЕСПОЛЕЗНО!


Защитный код
Обновить