如题,默认没有encoding,想把此属性设置为utf-8或gb2312.

解决方案 »

  1.   

    XmlSerializer.Serialize函数可以指定一个XmlWriter,XmlWriter可以指定一个XmlWriterSettings来设置Encoding
      

  2.   

    http://blog.csdn.net/shizhiyingnj/archive/2007/02/11/1507943.aspx
    用这种方式
      

  3.   

    encoding.   .后面自己随便用啊
      

  4.   

       XmlSerializer xmlser = new XmlSerializer(typeof(Employee));
                           XmlTextWriter xwriter = new XmlTextWriter(filepath, Encoding.UTF8);
                for (int k = 0; k < 3; k++)
                {
                    ep = new Employee();
                    ep.EmployeeID = k;
                    ep.EmployeeInfo = new string[] { k.ToString() };
                    ep.EmployeeName = k.ToString();
                    em.Add(ep);            }
                xmlser.Serialize(xwriter, em);
                xwriter.Close();
      

  5.   

    var s = new Student { Name = "fx" };
    XmlSerializer xmlSer = new XmlSerializer(typeof(Student));
    using (var fs = File.OpenWrite("student.xml"))
    {
        XmlWriterSettings xs = new XmlWriterSettings();
        xs.Encoding = System.Text.Encoding.UTF8;
        using (var xw = XmlWriter.Create(fs))
        {
            xmlSer.Serialize(xw, s);
        }
    }
      

  6.   

    using (var xw = XmlWriter.Create(fs))
    应该是
    using (var xw = XmlWriter.Create(fs, xs))
      

  7.   

     XmlSerializer ser = new XmlSerializer(typeof(UserID));
                    StreamWriter tw = new StreamWriter(+6);
    这里有六个构造函数,其中就有编码的参数的!