] यह रूपांतरण यह सुनिश्चित करता है कि वर्णों को तब भी संरक्षित किया जाता है, भले ही स्ट्रिंग को उन प्रणालियों में एन्कोड किया गया हो जो यूनिकोड वर्णों का समर्थन नहीं करते हैं। ] ये एस्केप सीक्वेंस एक बैकस्लैश (\) के साथ शुरू होता है, जिसके बाद यूनिकोड कोड पॉइंट्स का हेक्साडेसिमल प्रतिनिधित्व होता है। उदाहरण के लिए, π का यूनिकोड कोड बिंदु 03A0 है, इसलिए इसका भागने का अनुक्रम \ u03a0 हो जाता है। ]
सिस्टम का उपयोग करके; System.Text.regularexpressions का उपयोग करना; वर्ग कार्यक्रम { स्थिर शून्य मुख्य (स्ट्रिंग [] args) { स्ट्रिंग यूनिकोडेस्ट्रिंग = "इस फ़ंक्शन में एक यूनिकोड वर्ण PI (\ U03A0)" है; कंसोल.ड्रिटलाइन (यूनिकोडेस्ट्रिंग); स्ट्रिंग एन्कोडेड = एनकोडेनोस्काइकैक्ट्रैक्टर्स (यूनिकोडेस्ट्रिंग); Console.WriteLine (एन्कोडेड); स्ट्रिंग डिकोडेड = decodeencodednonosciicharacters (एन्कोडेड); Console.writeline (डिकोडेड); } स्थैतिक स्ट्रिंग एन्कोडेनोस्काइकैक्ट्रैक्टर्स (स्ट्रिंग मान) { Stringbuilder sb = new stringbuilder (); मान में chare { if (c> 127) { // यह चरित्र ASCII के लिए बहुत बड़ा है स्ट्रिंग एन्कोडेडवैल्यू = "\\ u" ((int) c) .toString ("x4"); sb.append (एन्कोडेडवेल्यू); } अन्य { sb.Append (c); } } वापसी sb.tostring (); } स्टेटिक स्ट्रिंग DecodeencodedNononAsciicharacters (स्ट्रिंग मान) { regex.replace लौटें ( कीमत, @"\\ u (? m => { वापसी ((char) int.parse (m.groups ["मान"]। मान, numberstyles.hexnumber))। tostring (); }); } }
] दूसरी ओर,
decodeencodednonasciicharactersविधि एक नियमित अभिव्यक्ति का उपयोग करती है जो पार्स बच गए तार और उन्हें मूल यूनिकोड वर्णों में वापस परिवर्तित करती है।
इस कार्यक्रम का आउटपुट प्रक्रिया को प्रदर्शित करता है:
इस फ़ंक्शन में एक यूनिकोड वर्ण PI (\ U03A0) होता है
इस फ़ंक्शन में एक यूनिकोड वर्ण पाई (&)
] है
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3