Вниз
Скачать: 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.005 c
1-66274
Paul_2
2002-01-04 11:32
2002.01.21
Работа с Word через Delphi


6-66329
atmospheric
2001-10-16 18:55
2002.01.21
SHARE ??


1-66246
Milz
2002-01-03 17:00
2002.01.21
Нейросети


3-66194
Georg
2001-12-18 11:22
2002.01.21
Просмотры в Interbase


4-66411
Tatyana
2001-11-12 16:49
2002.01.21
Как встроить свою кнопку (со своими действиями) в ToolBar Internet Explorer




   Наверх