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

Хотите говорить о Far и не знаете, куда обратиться?
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 »

Latest post of the previous page:

эээ... не надо говорить про сборки на этом форуме, их тут не любят, ибо это народное творчество, а не оригинальный продукт.
п.с. а так да, я не делаю х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: 12836
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 290 times

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

Post by John Doe »

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

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

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

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

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

Post by John Doe »

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 »

Другой

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

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

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

Post by John Doe »

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

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

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

Post by Victorian »

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

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

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

Post by Victorian »

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

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

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

Post by John Doe »

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

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 »

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

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

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

Post by Victorian »

Ещё бы неплохо этот BOM вставлять всегда (опционно) при сохранении файла в UTF, например после переключения кодировки из 1251.
Часто используемый приём по лечению кодировок, когда текст в Clipboard помещается и затем вставляется уже в новой кодировке.
А также желательно не допускать попадения BOM в текст после выхода из HEX-просмотра, после опять-таки переключения кодировок.

Кстати, тоже плохо, что при создании пустого файла в кодировке UTF-16 не формируется BOM-код перед записью заполненного вручную файла. Практически все программы приучены работать с BOM-кодом, хорошо бы (опционно в настройках) текст помечать, чтобы не создавать лишних проблем.

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

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

Post by AnrDaemon »

Victorian wrote:А также желательно не допускать попадения BOM в текст после выхода из HEX-просмотра, после опять-таки переключения кодировок.
Это уже бага редактора, IMO.

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

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

Post by John Doe »

Victorian
Вы думаете чем плох оффтопик? Тем что придёт злой модератор и всех забанит?
А вот и нет: просто ваши (потенциально конструктивные) идеи останутся навсегда похоронеными в недрах совершенно посторонней темы.

P.S.
Ещё один надёжный способ сделать так чтобы ваше сообщение проигнорировали: смешать несколько разных проблем в кучу.
Но не мне вас учить: этим приёмом вы владеете в совершенстве.
https://t.me/FarManager — Telegram чат

MACTEPOB AB
Posts: 2
Joined: Fri 10 May, 2019 13:56

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

Post by MACTEPOB AB »

Я пользуюсь Far-ом с первых его версий,
и давно испытываю некоторые трудности
(впрочем - решабельные, но...)
с тем, что обсуждается в этой теме,
а именно с отсутствием выбора кодировки
в файлах descript.ion

ПРОСТОЙ ПРИМЕР:
Из БД генерю статические HTML,
рассовывая их по папкам.

В HTML я пишу в кодировке 1251,
а подписи (вынужден) в 866

Казалось бы, простая задачка:
дать возможность пользователю
самому решать, в какой кодировке
писать в descript.ion

Я сам - программист-математик (опыт 40 лет).
Я понимаю: сложность решения этой задачи ничтожна,
а потому мне непонятно: чем вызвана эта упёртость разработчиков,
которые навязывают пользователям кодировку 866

User avatar
DrKnS
Posts: 5646
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 9 times
Been thanked: 307 times

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

Post by DrKnS »

MACTEPOB AB wrote:
Fri 10 May, 2019 14:11
чем вызвана эта упёртость разработчиков
Тем, что они крайне неприятные люди (и они знают это).


citRiks
Posts: 702
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 210 times
Been thanked: 44 times

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

Post by citRiks »

Отмечу вот что, если у вас есть бардак descript.ion, то ..
Не, так не интересно сначала предыстория:
Была у меня какя-то неконсистентность непонятная.
Кириллица превращалась в крякозбры, чтобы не делал.
Менял умолчательные кодировки ФАРа,
занимался far:config:Descriptions.SaveInUTF & Editor.AddUnicodeBOM,
занимался самим descript.ion,
все впустую. был очень злой.
полез читать форум, нашел этоу тему, прочитал ее всю,
нашел другие темы, прочитал их все.
И стал еще злее.
..
Потом удалил descript.ion СОВСЕМ, и создал его заново (CtrlZ) задав какой-то кириллический текст.
И все стало кириллически-УТФ8-прекрасно.
Last edited by citRiks on Tue 14 Apr, 2020 18:27, edited 1 time in total.
А кто не поверит в наше миролюбие,
Тот кровью умоется.
И будет такая борьба за мир,
Что камня на камне не останется.

Post Reply

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