У меня возникла проблема с написанием норвежских символов в XML файл с использованием С#. У меня есть строковая переменная, содержащая некоторый норвежский текст (с буквами, такими как æøå).
Я пишу XML, используя 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();
Теперь проблема в том, что в файле по этому поводу все норвежские символы выглядят забавно.
Я, наверное, делаю это выше, глупо. Любые предложения по его исправлению?