Я создаю XDocument, как это:
XDocument doc = new XDocument(
new XDeclaration("1.0", "utf-8", "yes"));
когда я сохраняю документ вот так (doc.Save(@"c:\tijd\file2.xml");
), я получаю это:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
что нормально.
но я хочу вернуть содержимое в формате xml, и я нашел следующий код:
var wr = new StringWriter();
doc.Save(wr);
string s = (wr.GetStringBuilder().ToString());
этот код работает, но тогда строка 's' начинается с этого:
<?xml version="1.0" encoding="utf-16" standalone="yes"?>
поэтому он изменился с utf8 на utf16, и это не то, что я хочу, потому что теперь я не могу прочитать его в Internet Explorer.
Есть ли способ предотвратить такое поведение?