View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0004090 | Far Manager | Editor | public | 2026-02-12 10:50 | 2026-02-12 18:38 |
| Reporter | Yummy | Assigned To | zg | ||
| Priority | normal | Severity | minor | Reproducibility | always |
| Status | closed | Resolution | no change required | ||
| Platform | x64 | OS | Windows | OS Version | 10 |
| Product Version | 3.0 | ||||
| Summary | 0004090: Редактор 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 Reproduce | 1. Открыть тестовый файл в notepad и убедиться, что юникодные символы (с) и иероглифы корректные. 2. Открыть тестовый файл в редакторе (F4), убедиться, что в верхней строке состояния указана кодировка UTF-8. 3. Нажать F8, кодировка в верхней строке состояния изменится на ANSI, а вид юникодных символов в редакторе изменится. 4. Нажать Shift+F2 и сохранить файл в кодировке UTF-8 (65001) без BOM. 5. Открыть тестовый файл в notepad и убедиться, что юникодные символы сломаны. | ||||
| Tags | No tags attached. | ||||
| Build | 0 | ||||
|
|
Тестовый файл. |
|
|
нажмите shift-f8 и выберите utf-8. |
|
|
Было бы здорово иметь возможность вообще избавиться от F8 в редакторе. Потому что на F8 легко случайно нажать вместо поиска F7. |
|
|
добавьте макрос: Macro{area="Editor";key="F8"} |
|
|
Кроме макроса... Можно задавать список кодовых страниц переключаемых по F8. far:config Editor.F8CPs например добавить туда 65001 умолчание (если не заданы) ACP, OEMCP (866, 1251) |
| 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 |