Кодировки в descript.ion / files.bbs

Хотите говорить о Far и не знаете, куда обратиться?
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Re: Описания файлов (descript.ion)

Post by t-rex »

Latest post of the previous page:

фиксд.
User avatar
Smitis
Posts: 1665
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 22 times
Been thanked: 47 times

Re: Описания файлов (descript.ion)

Post by Smitis »

А добавление описаний в архивы?
Разум когда-нибудь победит.
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Re: Описания файлов (descript.ion)

Post by t-rex »

Напиши на мантис с полным объяснением.
User avatar
NightRoman
Posts: 6109
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 25 times
Been thanked: 58 times
Contact:

Re: Описания файлов (descript.ion)

Post by NightRoman »

t-rex wrote:фиксд.
Проверено, работает, спасибо.
User avatar
Smitis
Posts: 1665
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 22 times
Been thanked: 47 times

Re: Описания файлов (descript.ion)

Post by Smitis »

Разум когда-нибудь победит.
Victorian
Posts: 80
Joined: Sun 11 Oct, 2009 05:55
Has thanked: 1 time

Re: Описания файлов (descript.ion)

Post by Victorian »

Пользуюсь программой Download Master 5.5.15.1177, в которой обновляется файл descript.ion при сохранении закаченного файла. Там же есть возможность включить "Использовать кодировку DOS (OEM) для файла descript.ion", которая не используется, предполагая сохранение в кодировке CP1251.

Я в новом каталоге сохраняю страницу *.mht и вручную создаю описание при включенной поддержке UTF-8, а затем по ссылке на ней в тот же каталог сохраняю файл этой "качалкой". В результате получаю испорченный файл .

Предполагалось, что мне достаточно открыть встроенным редактором файл, переключиться в кодировку на 1251 и закинуть в "буфер обмена" исходную строку, переключиться в кодировку 65001 (UTF-8) и там вставить строку в "правильной" кодировке.
Однако, только переключившись в кодировку 1251 уже вижу такой .

Чем объясняется то, что вижу такой мусор во второй строке, когда как после выхода из редактора и повторного входа без смены кодировки уже вижу нужную мне строку в , и почему не воспроизводится такая смена кодировки без выхода из редактора?
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Re: Описания файлов (descript.ion)

Post by t-rex »

Потому что текст в редакторе хранится в юникоде, при открытие редактора исходный текст перекодируется из UTF-8 в юникод (тут в общем ты должен получить сообщение что часть текста потеряется), когда ты меняешь кодировку из UTF-8 в 1251 происходит следующее, из юникода всё кодируется в UTF-8 и то что вышло перекодируется в юникод исходя из того что исходный текст в 1251.
qwerty
Posts: 12
Joined: Fri 03 Apr, 2009 13:23

Re: Описания файлов (descript.ion)

Post by qwerty »

1D Inciner
Используется (мной) в Total Commander
Помогает сохранять источник скачки,
Сортировать изображения, прочие *.obj *.max, *.dwg файлы, что просматриваются тоталом,
Добавлять комменты к различным версиям одного проекта по мере производства работ (я инженер-конструктор)

Сейчас ищу возможность у тотала присваивать одинаковый коммент нескольким выделенным файлам, что значительно облегчит процесс сортировки, а так же позволить обойтись без сортировочных систем ACDSEE, Bridge и прочих.
Victorian
Posts: 80
Joined: Sun 11 Oct, 2009 05:55
Has thanked: 1 time

Re: Описания файлов (descript.ion)

Post by Victorian »

Бывает, что FAR неправильно перекодирует, например настроен на DOS==>UTF-8, а поисание было в Win-1251, или наоборот, на 1251==>65001, а было CP-866. Есть ли возомжность превратить "крякозябры" обратно в текст (например специальным плагином над выделенным текстом), или информация совсем потеряна?
User avatar
John Doe
Бюрократ
Posts: 13387
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 54 times
Been thanked: 350 times

Re: Описания файлов (descript.ion)

Post by John Doe »

Victorian wrote:Бывает, что FAR неправильно перекодирует, например настроен на DOS==>UTF-8, а поисание было в Win-1251, или наоборот, на 1251==>65001, а было CP-866. Есть ли возомжность превратить "крякозябры" обратно в текст (например специальным плагином над выделенным текстом), или информация совсем потеряна?
Есть.
https://t.me/FarManager — Telegram чат
Victorian
Posts: 80
Joined: Sun 11 Oct, 2009 05:55
Has thanked: 1 time

Re: Описания файлов (descript.ion)

Post by Victorian »

И как исправлять в этом случае?
User avatar
John Doe
Бюрократ
Posts: 13387
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 54 times
Been thanked: 350 times

Re: Описания файлов (descript.ion)

Post by John Doe »

Если хотите получить конкретный ответ надо задавать конкретный вопрос.
В каком "этом"?
Victorian
Posts: 80
Joined: Sun 11 Oct, 2009 05:55
Has thanked: 1 time

Re: Описания файлов (descript.ion)

Post by Victorian »

John Doe wrote:Если хотите получить конкретный ответ надо задавать конкретный вопрос.
В каком "этом"?
В вышеописанном. Т.е. Far2.0 неправильно преобразовал текст без BOM-кода, который был создан в форме Win1251 (часть строк хотя бы), а затем преобразован как будто из CP-866 (часть строк действительно таких, к примеру) в UTF-8.
Как исправить те строки, что преобразованы неверно?

Возомжно ли при автоматическом преобразовании подбирать кодировку для тех файлов, что содержат русские (в общем случае, не только русские, но просто в расширенной кодировке) символы за счет поиска файла в каталоге в предполагаемой кодировке?
Это не панацея, но предполагается, что строка в кодировке Win1251 (к примеру), то и имя файла, и само описание будет в одной кодировке. Предположение можно фиксировать как текущее, что позволит затем той же кодировкой воспользоваться для тех файлов из списка этого же descript.ion, что не содержат расширенных символов с имени файла. Вроде алгоритм несложный, зато неприятностей меньше у конечного пользователя.
Кодировка Win1251 имеет то преимущество перед CP866, что вместо ненужной псевдографики там много нужных симовлов, которые используются в том числе в имени файла. Зато CP866 кодировка умолчательная, т.к. много старых архивов, созданных ещё в те времена, когда descript.ion создавался только в этой кодировке.
Дилеммы тут не избежать, к тому же наихудший случай - дважды преобразовывать UTF-8 (без BOM) в UTF-8.
Нужно средство для предотвращения порчи списка файлов. Кстати, где мантисса, найти не могу?
User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

Re: Описания файлов (descript.ion)

Post by Kerberos464 »

Victorian wrote:Кстати, где мантисса, найти не могу?
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.
Victorian
Posts: 80
Joined: Sun 11 Oct, 2009 05:55
Has thanked: 1 time

Re: Описания файлов (descript.ion)

Post by Victorian »

Спасибо!
Получается, нет сборки TrueFAR версии x64?
Нельзя ли её выложить на http://www.farmanager.com/download.php ?
User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

Re: Описания файлов (descript.ion)

Post by Kerberos464 »

эээ... не надо говорить про сборки на этом форуме, их тут не любят, ибо это народное творчество, а не оригинальный продукт.
п.с. а так да, я не делаю х64 сборок.
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.
Post Reply

Return to “Обсуждение Far Manager”