पावरशेल्ड 2.0 के साथ:
लिखना-आउटपुट "abcd" >> mytext.txt
लिखता है: एक नूल बी नाल सी नल डी नाल
od -c एक वास्तविक द्विआधारी शून्य, \ 0, या: a \ 0b \ 0c \ 0 d \ 0 ( और \ r \ 0 \ n \ 0)
मैं कुछ एसक्यूएल उत्पन्न करने की कोशिश कर रहा हूं, इसलिए मुझे नहीं लगता कि यह करना होगा। विशिष्ट वर्णों को पाने के लिए क्या हो रहा है और कैसे लिखने के लिए उपयोग करने का कोई भी विचार?
धन्यवाद
इसका कारण यह है कि यूटिफ़ -16 पाठ के लिए लिखना आउटपुट चूक एन्कोडिंग, जो प्रति चरित्र 2 बाइट्स है जब आप एएससीआईआई कोडपेज रेंज में फिट होने वाले पाठ से काम कर रहे हैं, तो प्रत्येक चरित्र का दूसरा बाइट शून्य होगा।
यह $ आउटपुट एन्कोडिंग
वैश्विक चर से नियंत्रित होता है, इसलिए आप वह ASCII को सेट कर सकता है।
एक अन्य विकल्प cmdlet आउट-फाइल का उपयोग करना है, जिसमें स्पष्ट एन्कोडिंग पैरामीटर है मैं सुझाव देता हूं कि आप इसका उपयोग आउटपुट रीडायरेक्शन के बजाय करते हैं, क्योंकि यह आपको विश्व स्तर पर अपने वातावरण को बदलने से बचाता है (वैश्विक वरीयता चर $ आउटपुट एन्कोडिंग
सेटिंग करके)
आउट-फाइल का उपयोग करना, और एन्कोडिंग को एएससीआईआई के रूप में सेट करना, आपका उदाहरण ऐसा दिखेगा:
"abcd" | एन्कोडिंग एएससीआईआई / एन्कोडिंग एएससीआईआई
एएससीआईआई में सभी वर्ण प्रतिनिधित्व नहीं करते हैं, और आपको यह निर्धारित करना चाहिए कि क्या यह आपके उद्देश्य के लिए एपप्रोएट एन्कोडिंग है या नहीं। निजी तौर पर मैं आम तौर पर यूटीएफ -8 के लिए जाता हूं, क्योंकि यह एएससीआईआई समकक्ष है जब अक्षरों में 0-127 से एएससीआईआई श्रेणी में गिरता है, लेकिन अंतर्राष्ट्रीय वर्ण भी हैं। ।
Comments
Post a Comment