2012-12-10 38 views
5

任何人都可以向我解釋\ u001B [字符串中的J可能代表什麼?我將輸入字節流轉換爲ascii字符串。也許這個流是用其他編碼。「 u001B [J」代表什麼?

UPDATE:

這是我如何讀取流

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

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

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

但你在哪裏看到這個字符串? –

回答

13

這是Unicode 1BESC字符),後跟兩個字符[J,這是許多終端上通用的ANSI轉義序列。

特定的一個清理屏幕。其他可以找到here

1
\u001B[J 

指的unicode

統一之後\ü存儲在2個字節,所以4X六字節,在這種情況下是\u001B[J是從其他