![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
автоматическое определение кодировок [D5, Win95/98]
Doctor Deejay © (2002-07-13 17:13:00)Как сделать автоматическое определение кодировок?
Например как в The Bat или IExplorer
vuk (2002-07-14 12:15:00) [1]Автоматически кодировку можно определить с использованием статистических методов. Если предположить, что имеем дело с русским языком, то для каждой кодировки будет своя средняя (определенная по нескольким текстам) частота встречаемости символов с определенными кодами. Поэтому если есть таблица частот для определенной кодировки и таблица частот для рассматриваемого текста, то можно приблизительно определить в какой кодировке данный текст. Причем, чем длинее распознаваемый текст, тем лучше результат распознавания.
В принципе можно повысить процент распознавания, если использовать таблицу частот встречаемости не одиночных символов, а их пар.
Doctor Deejay (2002-07-14 09:59:00) [2]А он тут при чем?
-=Sergeante=- (2002-07-14 03:10:00) [3]С просим у Евгения Рошаля? :)
Юрий Зотов (2002-07-14 00:52:00) [4]Дык.. любая автоматика всегда ручками и делается, разве нет?
Алгоритмы там есть, кто мешает реализовать?
Doctor Deejay (2002-07-14 00:45:00) [5]Там только ручная перекодировка!
А в вопросе стоит автоматическая!
Как?
Doctor Deejay (2002-07-14 00:39:00) [6]Вот и я о том же.
Конечно
> Вам же нужно, наверное, Win1251, KOI8 и т.д.
Юрий Зотов (2002-07-13 23:28:00) [7]Стоп, я, кажется, не о том говорю. Только что дошло - Вам же нужно, наверное, Win1251, KOI8 и т.д. Тогда посмотрите здесь:
http://www.delphikingdom.com/treasury/decod.htm
Юрий Зотов (2002-07-13 23:21:00) [8]Да ничего не надо, он сам все сделает. Кривовато, правда, но работает. Для справки посмотрите его свойство SelAttributes (а в нем свойство CharSet) и в API - GetKeyboardLayout(Name) и ActivateKeyboardLayout.
Doctor Deejay (2002-07-13 19:46:00) [9]
А он определяет их?
Какое свойство выдает данную кодировку и как её сменить?
Юрий Зотов (2002-07-13 19:15:00) [10]Просто использовать RichEdit.