Windows 命令提示符中 CTRL+N 的输出是什么意思?

pba*_*ney 14 windows command-line

在 Microsoft Windows 命令提示符 (Win7) 中,命令Ctrl+ 有N什么作用?

我得到以下输出:

C:\Users\pbarney>^N
'' ?_ ?¯? _??¯±????? ?_ ?? ????_??? ¯_ ????_??? ?¯?????,
¯??_???? ?_¯±_?? ¯_ ????? °???.
Run Code Online (Sandbox Code Playgroud)

我认识到,当您键入无效命令时,前一行的长度与以下消息的长度相似:

'a' is not recognized as an internal or external command,
operable program or batch file.
Run Code Online (Sandbox Code Playgroud)

我很好奇它为什么这样做。

Tek*_*nus 16

这是一条“未识别为内部或...”消息,但似乎显示不正确。确保命令提示符字体设置为光栅。

如果我将输出粘贴到这里,我会得到和你一样的乱码,大概是由于字符编码。这是 cmd 输出作为屏幕截图:

在此处输入图片说明

似乎符号是一个 UTF-8 符号,因为 N++ 不会在 ANSI 中正确呈现它,但会在 UTF-8 中

U+266B  ?   e2 99 ab    BEAMED EIGHTH NOTES
Run Code Online (Sandbox Code Playgroud)

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

您会注意到按 Ctrl 和其他字母会产生其他符号,例如Ctrl+的黑桃符号E

  • 这比我能更好地解释它:http://stackoverflow.com/questions/1259084/what-encoding-code-page-is-cmd-exe-using (4认同)

Sim*_*ter 5

ASCII 标准有两个代码点,SHIFT OUTSHIFT IN,可在两种不同模式之间切换。

从历史上看,这些是黑色和红色的打字机色带。您看到的实例是一个兼容 VT100 的终端仿真器,它使用这些来在常规文本和线条绘制字符之间切换。这是一个简单的数据压缩标准,其中每个字符的第 7 位是从当前移位状态设置而不是传输,这在串行链路上提供了轻微的速度提升。