Вообщем когда встречаются файлы от китайцев с их иероглифами в именах файлов, то происходит сдвиг строк.
Там где иероглифы, отображаются символы ‘?’, но почему то сдвигается текст и колонки повреждаются.
Что может быть, и как исправить?
Attachments
lines_shift_in_FAR.PNG (12.26 KiB) Viewed 7414 times
Правильный фонт (Consolas, Lucida Console, ...) должен улучшить поведение.
Но с иероглифами проблемы всё равно останутся.
Можете попробовать ConEmu там эта проблема не идеально, но решается.
Пробовал сменить на другие шрифты, тоже самое.
Но замечено, что прорисовывать может правильно при движении указателя вниз.
Наверное связано что то с обработкой UNICODE или UTF, после разбора китайского символа пропускает лишний байт.
Attachments
lines_shift_in_FAR_down_normal.PNG (20.74 KiB) Viewed 7329 times
lines_shift_in_FAR_up_crash.PNG (24.86 KiB) Viewed 7329 times
Кракозябры в названиях файлов (это м.б., например, китайские иероглифы в названиях файлов и папок, не отображаемые правильно) коверкают вывод панелей: идут жуткие сдвиги вправо, появляются лишние строки (несуществующие файлы или папки), в диалоговых окнах ФАР плывут опции управления (в т.ч. "[x]", т.е., например, "x" не попадает в "[ ]"), и т.д. Уже давно наблюдаю подобные глюки в ФАР. Скачиваю, например, драйвера с сайтов китайских производителей железа, вывожу папку в панель ФАР - и поехало все криво-косо. Понятное дело, после переименования файлов в латинские буквы и арабские цифры глюки отображения пропадают. Можно в таких случаях, например, отсекать выводимые символы имени по размеру отображаемой панели или хотя бы выполнять вывод первых 8 символов имени файла (а расширение, как правило, и так стандартное). Такая же проблема - с показом панели ФАР с описаниями файлов (например, Descript.ion), если в них содержатся кракозябры (те же китайские иероглифы).
Last edited by Iwan on Thu 08 Aug, 2019 18:26, edited 2 times in total.