Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Определение кодировки


Автор: Тьма 29.4.2006, 21:28
как можно определить в какой кодировке сохранена строка? 

Автор: Демо 29.4.2006, 23:27
Цитата(Тьма @  29.4.2006,  21:28 Найти цитируемый пост)
как можно определить в какой кодировке сохранена строка? 


Частотным анализом. А для анализа необходимо достаточное количество связной текстовой информации. 

Автор: Тьма 30.4.2006, 00:07
тоесть мне надо иметь некую базу частоупотребляемых слов и искать их в строке? 

Автор: Демо 30.4.2006, 01:08
Цитата(Тьма @  30.4.2006,  00:07 Найти цитируемый пост)
тоесть мне надо иметь некую базу частоупотребляемых слов и искать их в строке? 


В любом тексте количество букв алфавита составляет примерно одинаковое количество для каждой буквы(различное).

Проанализировав, как часто встречается каждый символ в тексте, можно на основе таблиц вычислить, какому символу какая буква алфавита соответствует, а затем определить, в какой кодировке этот текст записан. Естественно, чем длиннее связный текст, тем точнее можно определить соотношение количества символов. 

Автор: Nic442 30.4.2006, 01:12
Во ЧИТАЙ
http://vingrad.ru/DELPHI-DLP-002814 

Автор: Тьма 30.4.2006, 01:24
Nic442, во блин, ведь помню, гдето видел, а где не смог найти  smile 

вопрос решен
всем спасибо 

Автор: Yanis 1.5.2006, 00:15
Тьма
Собственно http://ivr.webzone.ru/articles/defcod_2/. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)