如何找到八进制 '\033c' 的 UTF-8 版本

How do I find the UTF-8 version of the Octal '\033c'

我正在使用以下代码开发一个 Javscript 项目...

process.stdout.write('3c');

IJ 工具提示说

Octal escape sequences are not allowed

所以我很确定我只需要将 3c 转换为 UTF-8,但由于它是一种奇怪的字符,我不确定我是否正确理解了事情。

我试过了...

process.stdout.write("\033c");

per 但它仍然有同样的问题

这与 UTF-8 无关。 3c 应该是两个字符:3(ESC 控制字符,代码点 U+001B)和 c(常规小写字母 c)。

错误说不允许使用八进制转义序列,所以让我们改用十六进制。八进制的33转为十六进制就是1B,所以可以用\x1b*。结合 c 你会得到 \x1bc.

有关详细信息,请参阅 the section about escape sequences on MDN

*:您也可以使用 \u001b 而不是 \x1b,但对于 U+0000 到 U+00FF 范围内的字符,这无关紧要。