के साथ XmlTextWriter का उपयोग कर एक्सएमएल फाइलों को लिखना मुझे सी # का उपयोग करके एक एक्सएमएल फाइल में नार्वेजियन अक्षरों को लिखने में समस्या हो रही है। मेरे पास एक स्ट्रिंग वेरिएबल है जिसमें कुछ नार्वेजियन टेक्स्ट (æøå जैसे अक्षरों के साथ) शामिल हैं।आईएसएल -885 9 -1 एन्कोडिंग
मैं एक XmlTextWriter का उपयोग कर एक्सएमएल लिख रहा हूँ, इस तरह एक MemoryStream करने के लिए सामग्री लिखने:
MemoryStream stream = new MemoryStream();
XmlTextWriter xmlTextWriter = new XmlTextWriter(stream, Encoding.GetEncoding("ISO-8859-1"));
xmlTextWriter.Formatting = Formatting.Indented;
xmlTextWriter.WriteStartDocument(); //Start doc
तो मैं इस तरह मेरी नार्वे पाठ जोड़ने:
xmlTextWriter.WriteCData(myNorwegianText);
तो मैं लिखना इस तरह डिस्क पर फ़ाइल:
FileStream myFile = new FileStream(myPath, FileMode.Create);
StreamWriter sw = new StreamWriter(myFile);
stream.Position = 0;
StreamReader sr = new StreamReader(stream);
string content = sr.ReadToEnd();
sw.Write(content);
sw.Flush();
myFile.Flush();
myFile.Close();
अब समस्या यह है कि इस पर फ़ाइल में, सभी Norw ईज़ीन के पात्र मजाकिया लगते हैं।
मैं शायद कुछ बेवकूफ तरीके से ऊपर कर रहा हूं। इसे ठीक करने के तरीके पर कोई सुझाव?
याद रखो, तुम भी नार्वे वर्ण लिखने के लिए अधिक सामान्य UTF-16 एन्कोडिंग का उपयोग कर सकते । –