14

Что делает команда Ctrl+N в командной строке Microsoft Windows (Win7)?

Я получаю следующий вывод:

C:\Users\pbarney>^N
'' ␋_ ┼¯├ _␊␌¯±┼␋≥␊␍ ▒_ ▒┼ ␋┼├␊_┼▒┌ ¯_ ␊│├␊_┼▒┌ ␌¯└└▒┼␍,
¯▬␊_▒␉┌␊ ▬_¯±_▒└ ¯_ ␉▒├␌␤ °␋┌␊.

Я понимаю, что предыдущая строка похожа по длине на следующее сообщение при вводе недопустимой команды:

'a' is not recognized as an internal or external command,
operable program or batch file.

Мне любопытно, почему это так.

2 ответа2

16

Это сообщение "не распознано как внутреннее или ....", но кажется, что оно отображается неправильно. Убедитесь, что шрифты командной строки установлены на растровые.

Если я вставлю вывод здесь, я получу те же зашифрованные символы, что и вы, вероятно, из-за кодировки символов. Вот вывод cmd в виде скриншота:

Кажется, что символ является символом UTF-8, поскольку N++ не будет правильно отображать его в ANSI, но будет в UTF-8

U+266B  ♫   e2 99 ab    BEAMED EIGHTH NOTES

http://www.utf8-chartable.de/unicode-utf8-table.pl?start=9728

Вы заметите, что нажатие Ctrl и других букв приведет к появлению других символов, таких как символ пики для Ctrl+E

5

Стандарт ASCII имеет две кодовые точки, SHIFT OUT и SHIFT IN, которые переключаются между двумя различными режимами.

Исторически это были черные и красные ленты для пишущих машинок. Вы видите экземпляр, совместимый с эмулятором терминала VT100, который использует их для переключения между обычным текстом и символами рисования линий. Это простой стандарт сжатия данных, в котором бит 7 каждого символа устанавливается из текущего состояния сдвига, а не передается, что дает небольшое повышение скорости по последовательному каналу.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .