0

这个问题之前可能已经被问过,但我的情况有点不同。因为我正在为我的 XMLwriter 使用 Stringwriter 函数

        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 而不是内存流。那么我应该如何设置编码。有什么建议么?

4

0 回答 0