Страница 1 из 1

Codepage – плагин для определения кодировки файла

Добавлено: Ср дек 22, 2010 02:00
Моторокер
Codepage 2.0 бета – контентный (информационный) плагин для Total Commander для определения кодировки текстового файла.

В единственном поле CodePage показывает кодировку текстового файла, определённую по первым 64 символам.

пустое поле – если пустой файл
n/a – если длина текста меньше 4
RTF – определяется по '{\rtf1'
UTF8BOM – определяется по первым 3 символам 'EF BB BF'
UTF8 – определяется функцией IsUTF8Memory, подсказанной на форуме forum.wincmd.ru
функция определяет бинарные и латинские файлы как UTF8, поэтому дополнительно проверяется
BIN – если символов с кодом <32 больше ~14%
LAT – если нет русских символов
иначе функцией AutoCode из модуля xlat.pas определяются
WIN – кодировка Windows 1251
KOI – кодировка KOI-8R
DOS – кодировка CP866

На выборке из 11,5 тыс песен с аккордами показывает как KOI для некоторых WIN файлов и совсем немного DOS для UTF-8 файлов.

Скачать (26 Кб)

Добавлено: Ср дек 22, 2010 08:40
Avada
Моторокер писал(а):LAT – если нет нерусских символов
Может быть, в этом случае нет всё-таки русских символов?

Разделение текстовых файлов в Windows-1251, содержащих как латиницу, так и кириллицу, происходит по непонятной логике. Часть у меня отмечается как LAT, часть как WIN, часть как KOI.
Далее. Имеются два тестовых набора русских языковых файлов TC в UTF-8. Один с BOM, другой без. Набор с сигнатурой чётко определяется как UTF-8. Набор без сигнатуры: LNG как UTF-8, остальные (MNU и INC) как WIN.

Добавлено: Чт дек 23, 2010 21:39
Моторокер
BOM определяется только по первым 3 символам. Теоретически это должно срабатывать в большинстве случаев.

Остальные варианты зависят только от используемых готовых алгоритмов – срочно надо было выявить UTF файлы среди WIN. Среди ложных срабатываний пошерстить руками оказалось проще, чем среди всех файлов.

Распознавание идёт по первым 64 символам. Наверно этого мало. Может настройку сделать, чтобы проверять всё? Понятно, что скорость упадёт – вначале прочитать настройки, потом весь файл.

Добавлено: Пт дек 24, 2010 09:32
Avada
Моторокер
Можно сделать тестовую версию, где проверяется всё, и погонять на неправильные определения и на скорость работы.

Добавлено: Пт дек 24, 2010 20:26
Tol!k
Первых 4kB должно хватить

Добавлено: Пн окт 14, 2013 11:30
Avada
Моторокер
Есть ли возможность добавить плагину 64-битную версию и заодно его нормально выложить на wincmd.ru/totalcmd.net (нынешняя ссылка на сайт автора не работает)? Ну и про некоторые усовершенствования тут речь раньше шла.

Добавлено: Пн окт 14, 2013 11:34
Моторокер
Новую Delphi ещё не пробовал – руки не доходят. Да и особо отзывов нет, поэтому стимула продолжать тоже мало :)

Добавлено: Пн окт 14, 2013 12:09
Avada
Моторокер
А какие ещё появятся отзывы, если плагин несколько лет не обновляется?

Добавлено: Пн окт 14, 2013 12:41
Alextp
У кого есть тот файл wdx_codepage.rar ?

Добавлено: Пн окт 14, 2013 12:58
Avada
Alextp
У меня есть. Берём здесь.

Добавлено: Пн окт 14, 2013 14:26
Alextp
Моторокер не против что я выложу на wincmd, я думаю

Добавлено спустя 6 минут:

Лучше я сделаю такой же (почти) но open source. попозже

А реальная нужда в плаге есть??

Добавлено: Пн окт 14, 2013 14:45
Avada
Alextp
Есть. Не сказать, чтобы постоянно, но пользуюсь.

Добавлено: Пн окт 14, 2013 15:48
Alextp
Avada, перешел в новый топик. Просьба отписаться там- по моему вопросу. Все ли кодировки Codepage.wdx нужны. пишите там

Добавлено спустя 35 секунд:

http://forum.wincmd.ru/viewtopic.php?t=15264