Перестало работать автоопределение русской кодировки 866

Здесь можно сообщить о найденных багах в Far.
Post Reply
yas777
Posts: 2
Joined: Mon 12 Nov, 2018 22:31

Перестало работать автоопределение русской кодировки 866

Post by yas777 » Mon 12 Nov, 2018 22:47

Недавно столкнулся с досадной неприятностью: перестала правильно распознаваться кодировка 866 при открытии файла, вместо этого автоопределние выбирает UTF8. Ладно, что при этом псевдографика выглядит крюкозяброй, гораздо хуже, что
строка
string = "└──────────────────────────────────────────────────────────┘"
магическим образом после сохранения (по F4) превращается в
string = "└──────────────────────────────────────────────────────────┘ó

т.е. съелись закрывающие лапки и получившийся код становится нерабочим! А это уже совсем не есть хорошо!

Подскажите, как мне жить, что бы не уйти в запой от постоянной правки таких глюков?

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

Перестало работать автоопределение русской кодировки 866

Post by John Doe » Mon 12 Nov, 2018 22:59

Поведение при обнаружении проблем
viewtopic.php?f=9&t=16

yas777
Posts: 2
Joined: Mon 12 Nov, 2018 22:31

Перестало работать автоопределение русской кодировки 866

Post by yas777 » Mon 12 Nov, 2018 23:32

Спасибо за поведение при обнаружении проблем! Проверил, что
3.1. Запустите FAR без макросов, используя команду far.exe -m,
3.2. Запустите FAR без плагинов, используя команду far.exe -p,
3.3. Запустите FAR c новым профилем и настройками по умолчанию
не помогают.

Заметил, что на компьютере с более старой версией фара при редактировании список кодировок (Shift-F8) другой, а именно
System
866 OEM (было)
437 OEM (стало)

User avatar
DrKnS
Posts: 5283
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 206 times

Перестало работать автоопределение русской кодировки 866

Post by DrKnS » Mon 12 Nov, 2018 23:43

Файл вы не даёте, настройки не показываете, поиграем в телепатов.

В файле недостаточно данных для автоматического определения кодовой страницы.
В этом случае кодовая страница берётся из настроек редактора.
В настройках редактора "кодовой страницей по умолчанию" по умолчанию является то, что в вашей ОС считается ANSI. Вероятно, 1251.
Если у вас в итоге получается UTF-8 - то это по вашей же собственной инициативе.
Что делать - думаю, очевидно.

P.S. В принципе, мы там на одной из стадий автоопределения можем достоверно утверждать, что определить кодовую страницу не удалось, да, но это точно не UTF-8. Дальше это сакральное знание не учитывается, алгоритм сдаётся и берёт то, что сказал пользователь (см. выше). Теоретически это можно учитывать и не использовать UTF-8 если в этом нет смысла, даже если пользователь хотел обратного, но пока никто такого не просил.

Post Reply

Return to “Глюки и баги”