View Issue Details

IDProjectCategoryView StatusLast Update
0004090Far ManagerEditorpublic2026-02-12 18:38
ReporterYummy Assigned Tozg  
PrioritynormalSeverityminorReproducibilityalways
Status closedResolutionno change required 
Platformx64OSWindowsOS Version10
Product Version3.0 
Summary0004090: Редактор FAR ломает кодировку UTF-8 при случайном F8
DescriptionСтарая проблема, которая просто выбешивает.
Любой текстовый файл в UTF8 (650001) без BOM, например, .php.
Открываем на редактирование с помощью F4.
FAR правильно показывает в верхней строке состояния кодировку UTF-8.
Можно редактировать и сохранять файл, все будет хорошо, в верхней строке остается UTF-8.
Но, если вдруг случайно нажать F8 в редакторе, то все, капец - кодировка в верхней строке меняется на ANSI.
После этого с помощью F8 кодировку можно переключить только в OEM или обратно в ANSI, но юникод не вернуть (хотя формально текст остается юникодом, хотя юникодные символы на экране уже изменили свой вид).
Если выбрать Shift+F2 и указать UTF-8, то формально файл снова UTF-8 для FAR, но юникодные символы в нем будут сломаны.
Файл для теста приложен. Откройте его в notepad, чтобы увидеть юникодные символы (с) и иероглифы.
Steps To Reproduce1. Открыть тестовый файл в notepad и убедиться, что юникодные символы (с) и иероглифы корректные.
2. Открыть тестовый файл в редакторе (F4), убедиться, что в верхней строке состояния указана кодировка UTF-8.
3. Нажать F8, кодировка в верхней строке состояния изменится на ANSI, а вид юникодных символов в редакторе изменится.
4. Нажать Shift+F2 и сохранить файл в кодировке UTF-8 (65001) без BOM.
5. Открыть тестовый файл в notepad и убедиться, что юникодные символы сломаны.
TagsNo tags attached.
Build0

Activities

Yummy

2026-02-12 10:51

reporter   bugnote:0017650

Тестовый файл.
test.php (109 bytes)   
<?php
// # Copyright ©2000-2026
    /**
	* 处理隐藏帖
    */
    function process_hide()
    {
    }
?>
test.php (109 bytes)   

zg

2026-02-12 10:54

developer   bugnote:0017651

нажмите shift-f8 и выберите utf-8.

Yummy

2026-02-12 10:56

reporter   bugnote:0017652

Было бы здорово иметь возможность вообще избавиться от F8 в редакторе.
Потому что на F8 легко случайно нажать вместо поиска F7.

zg

2026-02-12 11:07

developer   bugnote:0017653

добавьте макрос:
Macro{area="Editor";key="F8"}

2useven10

2026-02-12 18:38

developer   bugnote:0017654

Кроме макроса...
Можно задавать список кодовых страниц переключаемых по F8.
far:config Editor.F8CPs
например добавить туда 65001
умолчание (если не заданы) ACP, OEMCP (866, 1251)

Issue History

Date Modified Username Field Change
2026-02-12 10:50 Yummy New Issue
2026-02-12 10:51 Yummy Note Added: 0017650
2026-02-12 10:51 Yummy File Added: test.php
2026-02-12 10:54 zg Note Added: 0017651
2026-02-12 10:56 Yummy Note Added: 0017652
2026-02-12 11:07 zg Note Added: 0017653
2026-02-12 11:07 zg Assigned To => zg
2026-02-12 11:07 zg Status new => closed
2026-02-12 11:07 zg Resolution open => no change required
2026-02-12 11:07 zg Build => 0
2026-02-12 18:38 2useven10 Note Added: 0017654