"\u001B[J"代表什么?

20

有人能解释一下字符串中的 \u001B[J 代表什么吗?我正在将输入的字节流转换为 ASCII 字符串。也许这个流是使用其他编码的。

更新:

这是我读取流的方式

inputStreamReader = new InputStreamReader(session.getStdout(), "ASCII");

int length = inputStreamReader.read(buffer);
stringBuilder.append(buffer, 0, length);

// LOG the result
StringEscapeUtils.escapeJava(stringBuilder.toString());

但是你在哪里看到这个字符串? - vishal_aim
2个回答

38
那是Unicode的1B(也就是ESC字符),后面跟着两个字符[J,这是许多终端上通用的ANSI转义序列。特别地,这个清屏。其他可以在这里找到。

1
\u001B[J

指 Unicode

Unicode 存储在 2 个字节中,因此在 \u 后面有 4 个十六进制字节,这种情况下是 \u001B。而[J则来自其他地方。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接