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, псевдографика
-
- Posts: 43
- Joined: Wed 22 Apr, 2009 02:38
- Has thanked: 4 times
редактор, cp866, псевдографика
1) Редактор работает в юникоде, 866 применяется только при загрузке и сохранении файла.
2) Попробуйте макрос -- viewtopic.php?p=156096#p156096
2) Попробуйте макрос -- viewtopic.php?p=156096#p156096
-
- Posts: 43
- Joined: Wed 22 Apr, 2009 02:38
- Has thanked: 4 times
редактор, cp866, псевдографика
Спасибо, пока не помогло, но понятно где искать решение.
--Have a nice day
\\Csp
\\Csp
редактор, cp866, псевдографика
Кстати нечто похожее происходит с поиском, тут нехороший символ EOF файлик ломал, при поиске его по Alt_26 → в редакторе = не находится, однако если скопировать через буфер обмена то все прекрасно ищется.