Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

автоматическое определение кодировок [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.


Наверх

Титульная страница Поиск, карта сайта Написать письмо