try to change the encoding on the output stream, for example
string filename = "myXmlDoc.xml";
System.IO.FileStream myFileStream = new System.IO.FileStream(filename, System.IO.FileMode.Create);
System.Xml.XmlTextWriter myXmlWriter = new System.Xml.XmlTextWriter(myFileStream, System.Text.Encoding.GetEncoding("GB2312"));thisDataSet.WriteXml(myXmlWriter);   myXmlWriter.Close();

解决方案 »

  1.   

    seems the same as StreamWriter
      

  2.   

    sorry, you need to do
    string filename = "myXmlDoc.xml";
    System.IO.FileStream myFileStream = new System.IO.FileStream(filename, System.IO.FileMode.Create);
    System.Xml.XmlTextWriter myXmlWriter = new System.Xml.XmlTextWriter(myFileStream, System.Text.Encoding.GetEncoding("GB2312"));
    myXmlWriter.WriteStartDocument();thisDataSet.WriteXml(myXmlWriter);  
     
    myXmlWriter.WriteEndDocument();
    myXmlWriter.Close();
      

  3.   

    Thanks. My code like this:
    System.Xml.XmlTextWriter myXmlWriter = new System.Xml.XmlTextWriter(myFileStream, System.Text.Encoding.GetEncoding("GB2312"));
    myXmlWriter.WriteStartDocument();
    thisDataSet.WriteXml(myXmlWriter);   
    myXmlWriter.WriteEndDocument();
    myXmlWriter.Close();more way?