Что делает команда Ctrl+ в командной строке Microsoft Windows (Win7) N?
Я получаю следующий вывод:
C:\Users\pbarney>^N
'' ␋_ ┼¯├ _␊␌¯±┼␋≥␊␍ ▒_ ▒┼ ␋┼├␊_┼▒┌ ¯_ ␊│├␊_┼▒┌ ␌¯└└▒┼␍,
¯▬␊_▒␉┌␊ ▬_¯±_▒└ ¯_ ␉▒├␌ °␋┌␊.
Я понимаю, что предыдущая строка похожа по длине на следующее сообщение при вводе недопустимой команды:
'a' is not recognized as an internal or external command,
operable program or batch file.
Мне любопытно, почему это так.
windows
command-line
pbarney
источник
источник
Ответы:
Стандарт ASCII имеет две кодовые точки, SHIFT OUT и SHIFT IN, которые переключаются между двумя различными режимами.
Исторически это были черные и красные ленты для пишущих машинок. Вы видите экземпляр, совместимый с эмулятором терминала VT100, который использует их для переключения между обычным текстом и символами рисования линий. Это простой стандарт сжатия данных, в котором бит 7 каждого символа устанавливается из текущего состояния сдвига, а не передается, что дает небольшое повышение скорости по последовательному каналу.
источник
Это сообщение "не распознано как внутреннее или ....", но кажется, что оно отображается неправильно. Убедитесь, что шрифты командной строки установлены на растровые.
Если я вставлю сюда вывод, я получу те же зашифрованные символы, что и вы, вероятно, из-за кодировки символов. Вот вывод cmd в виде скриншота:
Кажется, что символ является символом UTF-8, поскольку N ++ не будет правильно отображать его в ANSI, но будет в UTF-8
http://www.utf8-chartable.de/unicode-utf8-table.pl?start=9728
Вы заметите, что нажатие клавиши Ctrl и других букв приведет к появлению других символов, таких как символ пики для Ctrl+E
источник