Page 1 of 1

редактор, cp866, псевдографика

Posted: Sat 04 Apr, 2020 15:20
by cyberspace
Hi all!

3.0 build 4900 x86

Странная проблема внезапно обнаружилась в редакторе
невозможно ввести (кодом) некоторые символы

Например символ с кодом 0xBF, он же 191
Для cp866 это валидный символ. Правый верхний угол рамочки псевдографикой: ┐
Если пытаться в редакторе ввести его как <alt>191, то символ в текст вводится правильно (редактор показывает, что код символа - 191), но отображается херь, а при сохранении выдает предупреждение "Editor contains characters that cannot be correctly saved using selected codepage. It is not recommended to save this file."
Вот же блин!
Это однобайтная кодировка!
У нее просто нет символов, которые не могут быть сохранены. Символ === байту.

Если же этот самый символ скопипастить из любого старого текста, то он отличненько вставляется.
Сохраняется как и должно - одним байтом с кодом 0xBF.
Показывается как и должно "уголок" ┐
Но сам редктор показывает код символа как 9488/191
Кстати сказать, 9488 - это код символа ┐в кодировке UTF-16

ЗЫ. Разумеется, кодовая страница в редакторе включена в CP866
ЗЗЫ. Нет, я не рисую рамку. Нет, мне не нужна рамка в текстовом файле. Это просто пример конкретного символа.
То же самое касается других символов из старшей половины таблицы cp866

Может кто-нибудь пояснить что за фобия такая к обычному символу в простейшей однобайтовой кодировке?
И когда это у нас отвалилась возможность вводить в текст однобайтовой кодировки подобные символы?

редактор, cp866, псевдографика

Posted: Sat 04 Apr, 2020 16:05
by 2useven10
1) Редактор работает в юникоде, 866 применяется только при загрузке и сохранении файла.
2) Попробуйте макрос -- viewtopic.php?p=156096#p156096

редактор, cp866, псевдографика

Posted: Thu 09 Apr, 2020 14:10
by cyberspace
Спасибо, пока не помогло, но понятно где искать решение.

редактор, cp866, псевдографика

Posted: Fri 10 Apr, 2020 13:16
by Shtirla
Кстати нечто похожее происходит с поиском, тут нехороший символ EOF файлик ломал, при поиске его по Alt_26 → в редакторе = не находится, однако если скопировать через буфер обмена то все прекрасно ищется.