Вниз
Скачать: CL | DM;

Кодировка   Найти похожие ветки 

← →
msys ©   (2002-01-02 21:06) [0]

Как определить в какой кодировке текстовый файл(DOS или WIN) ?
Спасиба.


← →
Вадим ©   (2002-01-02 21:15) [1]

Я делал так:

type
TCodePage = (cpDOW, cpWIN);

function SomeFunc(s: string): TCodePage;
const
DOS: set of char = (...);
WIN: set of char = (...);
var
d, w: integer;
begin
d := 0;
w := 0;
for s := 1 to Length(s) do
begin
if s[i] in DOS then Inc(d);
if s[i] in WIN then Inc(w);
end;
if d > w then Result := cpDOS
else Result := cpWIN;
end;


← →
Quest ©   (2002-01-03 12:06) [2]

........
const
OemCharSet = [128..159];//[А..Я] - заглавные буквы Dos
// кодировки без буквы "Ё" - она пересекается с Win кодировкой

....
// s - строка символов
....
S_tmp:=UpperCase(Trim(s));// возвести в верхний регистр

IF (S_tmp[1]) in OemCharSet) Then ... // s - в DOS кодировке
...
// или
IF (Copy(S_tmp,1,1) in OemCharSet) Then ... // s - в DOS кодировке


← →
Quest ©   (2002-01-03 12:12) [3]

разумеется предварительно необходимо считать эту строку из файла:

AssignFile(DataFile, "File.txt");
Reset(DataFile);
Readln(DataFile, S);


← →
Quest ©   (2002-01-03 12:16) [4]

:) ... и ещё, перед проверкой на вхождение в массив OemCharSet, необходимо отсечь цифры и спец. символы ... Удачи!



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.006 c
1-66243
Mis
2002-01-02 13:41
2002.01.21
Как сделать паузу.


3-66183
Maks
2001-12-14 10:54
2002.01.21
Добавление удаление полей в таблице


6-66334
Lamok
2001-10-24 17:09
2002.01.21
Tcp/ip


1-66255
net_phoenix
2002-01-03 19:51
2002.01.21
COM обьекты Использование серверов для связи с MS OFFICE програмами


1-66279
Antoniz
2002-01-04 15:12
2002.01.21
Как через TopenDialog выбрать папку




   Наверх