Бага с кодировкой для нового файла

Столкнулись с проблемой в использовании Far? Здесь можно получить помощь.
Post Reply
yegorkin
Posts: 5
Joined: Fri 10 Jul, 2015 13:20

Бага с кодировкой для нового файла

Post by yegorkin »

Test Case #1:
1. Открываю Far (3.0 build 4400 x64).
2. Через Shift+F4, создаю файл readme.txt, отображается кодировка ANSI.
3. Пишу текст "Это тест"
4. Пытаюсь сохранить, получаю ошибку:

Code: Select all

╔══════════════════ Warning ══════════════════╗
║ Editor contains characters, which cannot be ║
║  correctly saved using selected codepage.   ║
║  It is not recommended to save this file.   ║
╟─────────────────────────────────────────────╢
║        { Cancel } [ Show ] [ Save ]         ║
╚═════════════════════════════════════════════╝
и текст портится, если выбрать Save.

Test Case #2:
1. Открываю Far (3.0 build 4400 x64).
2. Через Shift+F4, создаю файл readme.txt, два раза нажимаю F8, отображается кодировка ANSI.
3. Пишу текст "Это тест".
4. Успешно сохраняю.
5. Открываю в notepad.exe - вижу "ќв® вҐбв".

Test Case #3:
1. Открываю Far (3.0 build 4400 x64).
2. Через Shift+F4, создаю файл readme.txt, два раза нажимаю F8, отображается кодировка ANSI.
3. Пишу текст "Это тест" ещё раз, отделяя пробелом.
4. Один раз нажимаю F8, отображается кодировка OEM, пишу снова "Это тест".
5. Успешно сохраняю.
6. Открываю в notepad.exe - вижу "ќв® вҐбв Это тест", т.е. как бы notepad.exe у меня работает в кодировке OEM. Но нет, он точно работает в CP1251.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Бага с кодировкой для нового файла

Post by John Doe »

В редакторе текущая кодировка отображается вверху (в статусной строке), в виде числа (ansi=1251).
Развёрнутое название текущей кодировки можно увидеть нажав Shift-F8.

А вы похоже смотрите в нижнюю строку, с функциональными клавишами.
yegorkin
Posts: 5
Joined: Fri 10 Jul, 2015 13:20

Бага с кодировкой для нового файла

Post by yegorkin »

Точно. Сначала кодировка 1252, после [F8] меняется на 1251, а затем на 866. Как исправить?
yegorkin
Posts: 5
Joined: Fri 10 Jul, 2015 13:20

Бага с кодировкой для нового файла

Post by yegorkin »

PS: в реестре Windows 1251 вроде бы как:

Code: Select all

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"ACP"="1251"
"OEMCP"="866"
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Бага с кодировкой для нового файла

Post by John Doe »

Запустите в командной строке lua:=win.GetACP()
Что отображает?

А вообще нужная вам опция есть с настройках редактора.
yegorkin
Posts: 5
Joined: Fri 10 Jul, 2015 13:20

Бага с кодировкой для нового файла

Post by yegorkin »

Code: Select all

╔═══════════════╗
║  1│ 1251      ║
╚═ 1 argument ══╝
ЗЫ: Где при деинсталляции Far пункт "снести все настройки"?
Где при инсталляции Far пункт "Сброс настроек"?
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Бага с кодировкой для нового файла

Post by John Doe »

yegorkin wrote: Где при деинсталляции Far пункт "снести все настройки"?
Где при инсталляции Far пункт "Сброс настроек"?
Никогда не пользовался, но раз вы спрашиваете, вероятно таких опций там сейчас нет.

Багтрекер тут: http://bugs.farmanager.com/

P.S. Но можно и вручную удалить.
yegorkin
Posts: 5
Joined: Fri 10 Jul, 2015 13:20

Бага с кодировкой для нового файла

Post by yegorkin »

Спасибо, никогда в жизни не заходил в настройки Редактора Far :-)

Code: Select all

Default code page:
1252 │ ANSI - Latin I
Post Reply

Return to “Нужна помощь”