Как установить кодировку UTF-8 для XmlTextWriter
Этот вопрос, возможно, задавался раньше, но мой случай немного отличается. Так как я использую функцию Stringwriter для моего XMLwriter
StringWriter stringWriter = new StringWriter();
XmlTextWriter writer = new XmlTextWriter(stringWriter) ;
//Write the root element
writer.WriteStartDocument();
writer.WriteStartElement("items");
//Write sub-elements
writer.WriteElementString("title", "Unreal Tournament 2003");
writer.WriteElementString("title", "C&C: Renegade");
writer.WriteElementString("title", "Dr. Seuss's ABC");
// end the root element
writer.WriteEndElement();
string test = stringWriter.ToString();
writer.Flush();
writer.Close();
stringWriter.Flush();
Приведенный выше код моего набора в UTF-16, мне нужно UTF-8. Я не могу использовать
XmlWriter writer = XmlWriter.Create(stream, settings);
как я использую stringbuilder, а не поток памяти. Так как я должен установить кодировку. Какие-либо предложения?