Глюки автоопределения кодировки в редакторе
- John Doe
- Бюрократ
- Posts: 13807
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 426 times
- Contact:
Глюки автоопределения кодировки в редакторе
Вот кусок реестра, в кодировке 866:
При его открытии Far выдаёт , и почему-то открывает редактор в кодировке 1253:
Нажав F8 можно спокойно переключиться в кодировку 866.
Но при попытке сохранить файл фар выдаст о потере данных.
Если файл всё же сохранить, то никакой потери на самом деле не произойдёт.
Отсюда 2 вопроса:
1) Можно ли (в принципе) исправить автоопределение так чтобы оно пыталось подобрать кодовую страницу не приводящую к ошибке?
2) Можно ли научить редактор не выдавать ложных сообщений о потере данных?
Нажав F8 можно спокойно переключиться в кодировку 866.
Но при попытке сохранить файл фар выдаст о потере данных.
Если файл всё же сохранить, то никакой потери на самом деле не произойдёт.
Отсюда 2 вопроса:
1) Можно ли (в принципе) исправить автоопределение так чтобы оно пыталось подобрать кодовую страницу не приводящую к ошибке?
2) Можно ли научить редактор не выдавать ложных сообщений о потере данных?
https://t.me/FarManager — Telegram чат
Автоопределение кодовой страницы
Можно ли как-то сделать, чтобы фар при открытии редактора/вьювера (Autodetect code page включен) перебирал только Favorites и Unicode?
Вот например для такого файла в кодировке 1251 упорно подбирается 1252, которую я вообще не использую.
Вот например для такого файла в кодировке 1251 упорно подбирается 1252, которую я вообще не использую.
- John Doe
- Бюрократ
- Posts: 13807
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 426 times
- Contact:
Re: Автоопределение кодовой страницы
По крайней мере сделать так чтобы он сначала пытался подобрать из Favorites.Maximus5 wrote:Можно ли как-то сделать, чтобы фар при открытии редактора/вьювера (Autodetect code page включен) перебирал только Favorites и Unicode?
-
- Posts: 1351
- Joined: Fri 30 Nov, 2007 15:32
- Location: Крым
- Has thanked: 15 times
- Been thanked: 50 times
- Contact:
Re: Автоопределение кодовой страницы
Вообще-то фар не перебирает всевозможные кодировки до первой понравившейся.Maximus5 wrote:Можно ли как-то сделать, чтобы фар при открытии редактора/вьювера (Autodetect code page включен) перебирал только Favorites и Unicode?
И где вообще в данном файле видно, что он в 1251? Русских вроде букв нет, поэтому вполне себе 1252 подходит.
- Kerberos464
- Posts: 1239
- Joined: Wed 29 Jul, 2009 20:24
- Location: Saint-Petersburg
- Has thanked: 19 times
- Been thanked: 1 time
Re: Автоопределение кодовой страницы
сисадминский подход: "если проблему нельзя устранить, надо её обойти".
символ № в дескрипшене макроса поменяйте на N
символ № в дескрипшене макроса поменяйте на 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 - весь фар перестал работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.
- John Doe
- Бюрократ
- Posts: 13807
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 426 times
- Contact:
Re: Автоопределение кодовой страницы
Проблема возникает время от времени в разных файлах, и не всегда можно обойти (см. например первое сообщение темы).
-
- Posts: 1351
- Joined: Fri 30 Nov, 2007 15:32
- Location: Крым
- Has thanked: 15 times
- Been thanked: 50 times
- Contact:
Re: Автоопределение кодовой страницы
В принципе, задача то решаемая. Переделать детектор, чтобы он выдавал не первую совпавшую кодировку, а все которые могут подойти. Их оттранслировать в список кодовых страниц, и уже из них выбирать те, что в 'Favorites' занесены.
- WARP ItSelf
- Самый умный
- Posts: 1011
- Joined: Tue 15 Mar, 2005 23:19
- Contact:
Re: Автоопределение кодовой страницы
А потом Мозилла обновит код автодетектора, да. Тогда нам даже не патч понадобится, а специально обученный человек.
Никто не знал, а я...
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
Re: Автоопределение кодовой страницы
Вообще, конечно, детектить среди всех существующих на свете кодировок - идея совершенно бредовая. Неужели там ограничительных настроек нет?
-
- Posts: 71
- Joined: Tue 29 Dec, 2009 19:16
Re: Автоопределение кодовой страницы
Действительно, было бы неплохо в настройки ввести ограничения для автодетекта - автоопределяем только из (N1, N2, N3, Nxxx) кодировок; каждый при необходимости сам определит круг кодировок, которыми он пользуется чаще всего. А для экзотических файлов, встречающихся раз-в-год - можно и руками повыбирать из имеющихся в наличии...Max Rusov wrote:Вообще, конечно, детектить среди всех существующих на свете кодировок - идея совершенно бредовая. Неужели там ограничительных настроек нет?
А то получается неудобоваримая ситуация. Как, например, у меня: ежемесячно (а то и чаще) приходится править файлы детализаций сотового оператора (править на предмет импорта, а не лакировки); и вот на этих файлах автодетект конкретно спотыкается: определяет у файла греческую кодировку (28597│ ISO 8859-7 греческая), хотя файл на самом деле в (1251│ ANSI), и при открытии на редактирование матерится.
Мало того, оно ещё и матерится даже после выбора-правильной-кодировки-после-открытия,-правки-и-последующей-попытки-сохранения!
Шибко неудобно, надо заметить. И это только на регулярно встречающихся таких файлах. Ограничение автоопределения кодировок _очень_ помогло бы...
-
- Posts: 1351
- Joined: Fri 30 Nov, 2007 15:32
- Location: Крым
- Has thanked: 15 times
- Been thanked: 50 times
- Contact:
Re: Автоопределение кодовой страницы
Если это в мою сторону, то увольте. Мне то эта фича без надобности, просто идею подкинул.t-rex wrote:Ждём патч.
А зачем бы они в браузере пригодились, эти настройки (вспомни откуда код пришел). Да и, на самом деле, их не так много в том детекторе, перебираются то далеко не все кодовые страницы.Max Rusov wrote:Вообще, конечно, детектить среди всех существующих на свете кодировок - идея совершенно бредовая. Неужели там ограничительных настроек нет?
То что я предложил - это, конечно, самый медленный вариант, но самый легкий в реализации.
Re: Несколько вопросов по редактору
тоже вопрос по редатору:
в настройках стоит:
[x] Autodetect code page
[x] Use ANSI code page by default
почему при открытии бинарного файла - ФАР мне открывает его в кодировке 65001 с предупреждением о том, что оказывается файл в этой 65001 нормально показан быть не может?
как настроить редактор (и вьювер), чтобы в тех случаях когда успешного автоопределения не произошло - файл открывался в какой-то мною указанной кодировке (ansi/oem)?
ps: version 2.0 (build 1691) x86
в настройках стоит:
[x] Autodetect code page
[x] Use ANSI code page by default
почему при открытии бинарного файла - ФАР мне открывает его в кодировке 65001 с предупреждением о том, что оказывается файл в этой 65001 нормально показан быть не может?
как настроить редактор (и вьювер), чтобы в тех случаях когда успешного автоопределения не произошло - файл открывался в какой-то мною указанной кодировке (ansi/oem)?
ps: version 2.0 (build 1691) x86
ошибка — считать, что фар для пользователей. (с) zg
- zg
- zero-gravity
- Posts: 6016
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Re: Несколько вопросов по редактору
а кто сказал, что оно не произошло?wolf wrote:чтобы в тех случаях когда успешного автоопределения не произошло
- John Doe
- Бюрократ
- Posts: 13807
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 426 times
- Contact:
Re: Глюки автоопределения кодировки в редакторе
Видимо критерии "успешности" немного не те.
John Doe wrote:Можно ли (в принципе) исправить автоопределение так чтобы оно пыталось подобрать кодовую страницу не приводящую к ошибке?
...
По крайней мере сделать так чтобы он сначала пытался подобрать из Favorites.