2012-12-10 10 views
5

क्या कोई मुझे बता सकता है कि \ u001B [एक स्ट्रिंग के भीतर जे प्रतिनिधित्व कर सकता है? मैं इनपुट बाइट स्ट्रीम को एएससीआई स्ट्रिंग में परिवर्तित कर रहा हूं। शायद स्ट्रीम कुछ अन्य एन्कोडिंग में है।" u001B [J" क्या दर्शाता है?

अद्यतन:

यह मैं कैसे धारा

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

यह यूनिकोड 1B (ESC वर्ण) है, इसके बाद दो वर्ण [ और J, कई टर्मिनल पर एक एएनएसआई एस्केप अनुक्रम आम है।

वह विशेष स्क्रीन स्क्रीन को साफ़ करता है। अन्य here मिल सकते हैं।

1
\u001B[J 

यूनिकोड

यूनिकोड \ यू के बाद 2 बाइट्स में संग्रहीत किया जाता है, तो इसका मतलब है 4x हेक्सा है बाइट्स, इस मामले में \u001B[J अन्य

से है 10
संबंधित मुद्दे