2013-02-21 46 views
6
  1. "\x1B[?25h" क्या करता है?
  2. "\x1BE""\n" से अलग कैसे है? http://ascii-table.com/ansi-escape-sequences-vt-100.php के अनुसार यह "अगली पंक्ति पर जाता है"? ऐसा लगता है कि "\n" क्या करता है?एएनएसआई प्रश्न: " x1B [? 25h" और " x1BE"

    मैंने PHP में echo "xxx\nxxx\n" और echo "xxx\x1BExxx\n" की कोशिश की और वे दोनों एक ही चीज़ को आउटपुट करते हैं।

कोई विचार?

धन्यवाद!

उत्तर

12

ये एएनएसआई एस्केप अनुक्रम (जिन्हें वीटी 100 कोड भी कहा जाता है) एएससीआईआई पूर्व-डेटिंग नियंत्रण कोड का प्रारंभिक मानकीकरण है।

एस्केप अनुक्रम \x1BE, या Esc + , नेल या "अगला लाइन" है, और निरूपित करने के लिए सीआर + वामो, या \r\n पुराने टर्मिनलों और mainframes पर प्रयोग किया जाता है।

एस्केप अनुक्रम \x1B[ (Esc + [) एक नियंत्रण अनुक्रम परिचयकर्ता का एक उदाहरण है। (\x9B एक और सिंगल-कैरेक्टर सीएसआई है।) इसके बाद नियंत्रण अनुक्रम ?25h कर्सर दिखाने के लिए उपयोग किया जाता है।

अधिकांश टर्मिनल इन नियंत्रण कोड का समर्थन करेंगे; दृश्यों से बचने के प्रवेश करने के लिए आप Ctrl +वी, Ctrl +[ जो ^[ (ESC के लिए C0 कोड) के रूप में प्रस्तुत करना चाहिए, भागने कोड के बाद लिख सकते हैं।

संदर्भ: