Глюки автоопределения кодировки в редакторе

Хотите говорить о Far и не знаете, куда обратиться?
User avatar
John Doe
Бюрократ
Posts: 13075
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 42 times
Been thanked: 319 times

Глюки автоопределения кодировки в редакторе

Post by John Doe »

Вот кусок реестра, в кодировке 866:
raVen.zip
(326 Bytes) Downloaded 181 times
При его открытии Far выдаёт , и почему-то открывает редактор в кодировке 1253:

Нажав F8 можно спокойно переключиться в кодировку 866.
Но при попытке сохранить файл фар выдаст о потере данных.
Если файл всё же сохранить, то никакой потери на самом деле не произойдёт.

Отсюда 2 вопроса:
1) Можно ли (в принципе) исправить автоопределение так чтобы оно пыталось подобрать кодовую страницу не приводящую к ошибке?
2) Можно ли научить редактор не выдавать ложных сообщений о потере данных?
https://t.me/FarManager — Telegram чат
Maximus5
Posts: 3294
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 7 times
Contact:

Автоопределение кодовой страницы

Post by Maximus5 »

Можно ли как-то сделать, чтобы фар при открытии редактора/вьювера (Autodetect code page включен) перебирал только Favorites и Unicode?

Вот например для такого файла в кодировке 1251 упорно подбирается 1252, которую я вообще не использую.
User avatar
John Doe
Бюрократ
Posts: 13075
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 42 times
Been thanked: 319 times

Re: Автоопределение кодовой страницы

Post by John Doe »

Maximus5 wrote:Можно ли как-то сделать, чтобы фар при открытии редактора/вьювера (Autodetect code page включен) перебирал только Favorites и Unicode?
По крайней мере сделать так чтобы он сначала пытался подобрать из Favorites.
Ariman
Posts: 1300
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 47 times
Contact:

Re: Автоопределение кодовой страницы

Post by Ariman »

Maximus5 wrote:Можно ли как-то сделать, чтобы фар при открытии редактора/вьювера (Autodetect code page включен) перебирал только Favorites и Unicode?
Вообще-то фар не перебирает всевозможные кодировки до первой понравившейся.
И где вообще в данном файле видно, что он в 1251? Русских вроде букв нет, поэтому вполне себе 1252 подходит.
User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

Re: Автоопределение кодовой страницы

Post by Kerberos464 »

сисадминский подход: "если проблему нельзя устранить, надо её обойти".
символ № в дескрипшене макроса поменяйте на N ;)
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: 13075
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 42 times
Been thanked: 319 times

Re: Автоопределение кодовой страницы

Post by John Doe »

Проблема возникает время от времени в разных файлах, и не всегда можно обойти (см. например первое сообщение темы).
Ariman
Posts: 1300
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 47 times
Contact:

Re: Автоопределение кодовой страницы

Post by Ariman »

В принципе, задача то решаемая. Переделать детектор, чтобы он выдавал не первую совпавшую кодировку, а все которые могут подойти. Их оттранслировать в список кодовых страниц, и уже из них выбирать те, что в 'Favorites' занесены.
User avatar
t-rex
Страшный и ужасный
Posts: 4907
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 6 times
Contact:

Re: Автоопределение кодовой страницы

Post by t-rex »

Ждём патч.
User avatar
WARP ItSelf
Самый умный
Posts: 1011
Joined: Tue 15 Mar, 2005 23:19
Contact:

Re: Автоопределение кодовой страницы

Post by WARP ItSelf »

А потом Мозилла обновит код автодетектора, да. Тогда нам даже не патч понадобится, а специально обученный человек.
Никто не знал, а я...
Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 12 times

Re: Автоопределение кодовой страницы

Post by Max Rusov »

Вообще, конечно, детектить среди всех существующих на свете кодировок - идея совершенно бредовая. Неужели там ограничительных настроек нет?
sysadm-nk-resurs
Posts: 71
Joined: Tue 29 Dec, 2009 19:16

Re: Автоопределение кодовой страницы

Post by sysadm-nk-resurs »

Max Rusov wrote:Вообще, конечно, детектить среди всех существующих на свете кодировок - идея совершенно бредовая. Неужели там ограничительных настроек нет?
Действительно, было бы неплохо в настройки ввести ограничения для автодетекта - автоопределяем только из (N1, N2, N3, Nxxx) кодировок; каждый при необходимости сам определит круг кодировок, которыми он пользуется чаще всего. А для экзотических файлов, встречающихся раз-в-год - можно и руками повыбирать из имеющихся в наличии...
А то получается неудобоваримая ситуация. Как, например, у меня: ежемесячно (а то и чаще) приходится править файлы детализаций сотового оператора (править на предмет импорта, а не лакировки); и вот на этих файлах автодетект конкретно спотыкается: определяет у файла греческую кодировку (28597│ ISO 8859-7 греческая), хотя файл на самом деле в (1251│ ANSI), и при открытии на редактирование матерится.
Мало того, оно ещё и матерится даже после выбора-правильной-кодировки-после-открытия,-правки-и-последующей-попытки-сохранения!
Шибко неудобно, надо заметить. И это только на регулярно встречающихся таких файлах. Ограничение автоопределения кодировок _очень_ помогло бы... :good:
Ariman
Posts: 1300
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 47 times
Contact:

Re: Автоопределение кодовой страницы

Post by Ariman »

t-rex wrote:Ждём патч.
Если это в мою сторону, то увольте. Мне то эта фича без надобности, просто идею подкинул. :)
Max Rusov wrote:Вообще, конечно, детектить среди всех существующих на свете кодировок - идея совершенно бредовая. Неужели там ограничительных настроек нет?
А зачем бы они в браузере пригодились, эти настройки (вспомни откуда код пришел). Да и, на самом деле, их не так много в том детекторе, перебираются то далеко не все кодовые страницы.
То что я предложил - это, конечно, самый медленный вариант, но самый легкий в реализации.
wolf
Posts: 1030
Joined: Fri 08 Apr, 2005 12:54
Location: Moscow

Re: Несколько вопросов по редактору

Post by wolf »

тоже вопрос по редатору:
в настройках стоит:
[x] Autodetect code page
[x] Use ANSI code page by default
почему при открытии бинарного файла - ФАР мне открывает его в кодировке 65001 с предупреждением о том, что оказывается файл в этой 65001 нормально показан быть не может?
как настроить редактор (и вьювер), чтобы в тех случаях когда успешного автоопределения не произошло - файл открывался в какой-то мною указанной кодировке (ansi/oem)?

ps: version 2.0 (build 1691) x86
ошибка — считать, что фар для пользователей. (с) zg
User avatar
zg
zero-gravity
Posts: 5878
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 158 times
Contact:

Re: Несколько вопросов по редактору

Post by zg »

wolf wrote:чтобы в тех случаях когда успешного автоопределения не произошло
а кто сказал, что оно не произошло?
User avatar
John Doe
Бюрократ
Posts: 13075
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 42 times
Been thanked: 319 times

Re: Глюки автоопределения кодировки в редакторе

Post by John Doe »

Видимо критерии "успешности" немного не те.
John Doe wrote:Можно ли (в принципе) исправить автоопределение так чтобы оно пыталось подобрать кодовую страницу не приводящую к ошибке?
...
По крайней мере сделать так чтобы он сначала пытался подобрать из Favorites.
Post Reply

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