View Issue Details

IDProjectCategoryView StatusLast Update
0003731Far ManagerViewerpublic2019-08-12 07:19
ReporterRex2701Assigned To 
PrioritynormalSeverityminorReproducibilityalways
Status closedResolutionnot fixable 
Product Version3.0 
Target VersionFixed in Version 
Summary0003731: Бинарные файлы в Unicode ломают вывод
DescriptionПри просмотре нетекстовых файлов (исполняемые или архивы) с включенной кодовой страницей Unicode - ломается вывод интерфейса.
Steps To Reproduce1. Открываем любой нетекстовый, бинарный файл (exe, dll, архив и прочее).
2. Через Shift-F8 выбираем кодовую страницу UTF-16 (1200 или 1201).
   а) При скроллинге текста кнопками "Стрелка вверх", "Стрелка вниз", "Page up", "Page down" - происходит наложение текста на строку функциональных клавиш.
3. Снова нажимаем Shift-F8 и получаем развалившийся интерфейс. То же самое, если вызвать диалоги поиска (F7), плагинов (F11) или список экранов (F12).
Additional InformationПри выборе кодовой страницы UTF-8 происходит то же самое, но в меньшей степени.
Tagsutf-16, UTF8, Viewer
Build0

Activities

shmuel

2019-08-11 23:02

developer   bugnote:0016571

Что-то у меня не воспроизводится (Far3.0.5443 x86).

DrKnS

2019-08-11 23:16

administrator   bugnote:0016572

Поздравляем.
Вы обнаружили, что если бинарные данные трактовать как юникод, то можно иногда получать внезапные иероглифы или служебные символы.
Windows Console, обещая в документации вести себя как таблица прямоугольных моноширинных ячеек, внезапно так себя не ведёт и пытается рисовать иероглифы шире одного знакоместа, а служебные символы - уже одного знакоместа.

Как бы нам ни хотелось вам помочь - увы, со стороны Far это не лечится.

Лучшее, что можно сделать - написать на https://github.com/microsoft/terminal

2useven10

2019-08-11 23:27

developer   bugnote:0016573

@DrKnS как несоблюдение моноширинности может приводить к
> - происходит наложение текста на строку функциональных клавиш.
Это другая строка?

И у меня тоже не воспроизводится.

DrKnS

2019-08-12 00:46

administrator   bugnote:0016574

> как несоблюдение моноширинности может приводить

Например, последняя строка вьювера внезапно оказалась с забавными символами нестандартной ширины.
То, что не влезло, вылилось на пол в следующую.
Идея понятна или картинку нарисовать?

2useven10

2019-08-12 07:19

developer   bugnote:0016575

Картинку не надо, всё ясно.
Хотя, если бы она была сразу, и вопроса бы не возникло.

Issue History

Date Modified Username Field Change
2019-08-11 22:48 Rex2701 New Issue
2019-08-11 22:48 Rex2701 Tag Attached: utf-16
2019-08-11 22:48 Rex2701 Tag Attached: UTF8
2019-08-11 22:48 Rex2701 Tag Attached: Viewer
2019-08-11 23:02 shmuel Note Added: 0016571
2019-08-11 23:16 DrKnS Status new => closed
2019-08-11 23:16 DrKnS Resolution open => not fixable
2019-08-11 23:16 DrKnS Build => 0
2019-08-11 23:16 DrKnS Note Added: 0016572
2019-08-11 23:27 2useven10 Note Added: 0016573
2019-08-12 00:46 DrKnS Note Added: 0016574
2019-08-12 07:19 2useven10 Note Added: 0016575