12
  1. 做什么"\x1B[?25h"

  2. 有什么"\x1BE"不同"\n"?根据http://ascii-table.com/ansi-escape-sequences-vt-100.php它“移动到下一行”?好像是这样的"\n"

    我在 PHP 中尝试过echo "xxx\nxxx\n",它们都输出相同的东西。echo "xxx\x1BExxx\n"

有任何想法吗?

谢谢!

4

1 回答 1

23

这些是 ANSI 转义序列(也称为 VT100 代码)是早于 ASCII 的控制代码的早期标准化。

转义序列\x1BEEsc+E是 NEL 或“下一行”,在较旧的终端和大型机上用于表示 CR+LF 或\r\n.

转义序列\x1B[( Esc+ [) 是控制序列引入器的一个示例。(\x9B是另一个单字符 CSI。)?25h它后面的控制序列用于显示光标。

大多数终端将支持这些控制代码;要输入转义序列,您可以键入Ctrl+ VCtrl+[应呈现为^[(ESC 的 C0 代码),然后是转义代码。

参考:

于 2013-02-21T20:34:13.950 回答