Как установить кодировку 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);

поскольку я использую конструктор строк, а не поток памяти. Итак, как мне установить кодировку. Какие-либо предложения?


person MarsOne    schedule 04.09.2014    source источник
comment
(Если найденный мной повторяющийся вопрос вам не помогает, я открою его снова. Я не ожидал, что смогу закрыть вопросы напрямую, обычно требуется согласие трех пользователей.)   -  person Tomalak    schedule 04.09.2014
comment
Привет Tomalak, ссылка определенно помогла. Был ответ от Джона Скита, который решил мою проблему в одно мгновение   -  person MarsOne    schedule 04.09.2014
comment
Да, ответы Джона Скита имеют такую ​​тенденцию. ;)   -  person Tomalak    schedule 04.09.2014