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

Хотите говорить о Far и не знаете, куда обратиться?
Victorian
Posts: 80
Joined: Sun 11 Oct, 2009 05:55
Has thanked: 1 time

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

Post by Victorian » Wed 23 Jun, 2010 15:45

Latest post of the previous page:

Бывает, что FAR неправильно перекодирует, например настроен на DOS==>UTF-8, а поисание было в Win-1251, или наоборот, на 1251==>65001, а было CP-866. Есть ли возомжность превратить "крякозябры" обратно в текст (например специальным плагином над выделенным текстом), или информация совсем потеряна?

User avatar
John Doe
Бюрократ
Posts: 12458
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 192 times

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

Post by John Doe » Wed 23 Jun, 2010 15:59

Victorian wrote:Бывает, что FAR неправильно перекодирует, например настроен на DOS==>UTF-8, а поисание было в Win-1251, или наоборот, на 1251==>65001, а было CP-866. Есть ли возомжность превратить "крякозябры" обратно в текст (например специальным плагином над выделенным текстом), или информация совсем потеряна?
Есть.

Victorian
Posts: 80
Joined: Sun 11 Oct, 2009 05:55
Has thanked: 1 time

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

Post by Victorian » Wed 23 Jun, 2010 19:25

И как исправлять в этом случае?

User avatar
John Doe
Бюрократ
Posts: 12458
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 192 times

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

Post by John Doe » Wed 23 Jun, 2010 20:31

Если хотите получить конкретный ответ надо задавать конкретный вопрос.
В каком "этом"?

Victorian
Posts: 80
Joined: Sun 11 Oct, 2009 05:55
Has thanked: 1 time

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

Post by Victorian » Thu 24 Jun, 2010 07:59

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 » Thu 24 Jun, 2010 08:10

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 » Thu 24 Jun, 2010 08:43

Спасибо!
Получается, нет сборки 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 » Thu 24 Jun, 2010 08:51

эээ... не надо говорить про сборки на этом форуме, их тут не любят, ибо это народное творчество, а не оригинальный продукт.
п.с. а так да, я не делаю х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 - весь фар перестал работать.

User avatar
John Doe
Бюрократ
Posts: 12458
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 192 times

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

Post by John Doe » Thu 24 Jun, 2010 10:33

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

Victorian
Posts: 80
Joined: Sun 11 Oct, 2009 05:55
Has thanked: 1 time

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

Post by Victorian » Thu 24 Jun, 2010 10:46

John Doe wrote:Будьте любезны привести конкретные примеры.
Пример .
Два файла было скачено программой и описание сохранено в формате WIn1251, а два других было скачено отдельно с добавлением описания врцучную в FAR'е. После перемещения ранее скаченные файлы пополнились новыми описаниями с одновременным преобразованием 866-->65001, в результате текст нечитаем. При попытке редактором поменять кодировку выскакивает предупреждение и строка принимает совсем уж нечитаемый вид с двухбайтными символами.

Нужна возможность просто исправления символов редактором, как это сделал бы без использования кодировки 65001.
То есть например, если текущая кодировка 866, а сохранено в 1251, то просто прееключаюсь в 1251, выделяю там строку и помещаю её в буфер, возвращаюсь в кодировку 866 и там вставляю исходную строку с правильными русскими символами. Быстро и удобно.
Хотя, не помешало бы сделать меры предосторожности для предотравщения порчи описаний при автоматическом преобразовании descript.ion.

User avatar
John Doe
Бюрократ
Posts: 12458
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 192 times

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

Post by John Doe » Thu 24 Jun, 2010 11:03

John Doe wrote:Приложите files.bbs до, и после "порчи"
Вы умеете "прикладывать"? Оба.

Victorian
Posts: 80
Joined: Sun 11 Oct, 2009 05:55
Has thanked: 1 time

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

Post by Victorian » Thu 24 Jun, 2010 11:04

Другой

Возможно ли восстановление в этом случае?

User avatar
John Doe
Бюрократ
Posts: 12458
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 192 times

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

Post by John Doe » Thu 24 Jun, 2010 11:08

Дорогая передача, у меня в подвале уже которую неделю происходит подземный стук. Скажите, что всё это значит и когда всё это кончится?
P.S.
На мантис вам никак нельзя.

Victorian
Posts: 80
Joined: Sun 11 Oct, 2009 05:55
Has thanked: 1 time

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

Post by Victorian » Thu 24 Jun, 2010 11:11

John Doe wrote:Оба.
Приложил.
Attachments
descript.7z
Помечены "До" и "После"
(1.03 KiB) Downloaded 114 times

Victorian
Posts: 80
Joined: Sun 11 Oct, 2009 05:55
Has thanked: 1 time

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

Post by Victorian » Thu 24 Jun, 2010 11:15

Получилось приложить файл. Одна строка испорчена после попытки восстановить текст.
Attachments
Descript.ion.7z
(1.89 KiB) Downloaded 124 times

User avatar
John Doe
Бюрократ
Posts: 12458
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 192 times

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

Post by John Doe » Thu 24 Jun, 2010 12:02

В первом случае первую и вторую строку можно восстановить.
Во втором случае десятая строка испорчена необратимо.

P.S.
Не хотите проблем - не устанавливайте UTF-8. Вас с самого наала предупреждали:
Обсуждение восстановления испорченного текста далее считаю оффтопиком.
Учитесь сами. Средства есть, например http://2cyr.com/decode/

P.P.S.
Вместо того чтобы создавать новое сообщение - редактируйте имеющееся.

AnrDaemon
Posts: 93
Joined: Mon 14 Jun, 2010 20:25

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

Post by AnrDaemon » Mon 23 Aug, 2010 16:03

Добавьте newline после BOM, пожалуйста...
На счёт "никто корректно не сможет работать" - наглая ложь, у меня почти все инструменты binary safe. (ACDSee - исключение, но я им только читаю дескрипшены)

Post Reply

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