Для перекодировки из 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; |
Один из вариантов кодировщика слегка громоздкий, но работает быстро, изменяя таблицу можно отключить пропуск непечатаемых символов
- Назад
- Вперёд >>
Просьба писать ваши замечания, наблюдения и все остальное,
что поможет улучшить предоставляемую информацию на этом сайте.
ВСЕ КОММЕНТАРИИ МОДЕРИРУЮТСЯ ВРУЧНУЮ, ТАК ЧТО СПАМИТЬ БЕСПОЛЕЗНО!