我写了一个操作Xml文件的一个类,在写文件内容时中文保存出现乱码,在web.config里面我已经设置<globalization requestEncoding="gb2312" responseEncoding="gb2312"/>,为什么默认还是utf-8呢?怎么改变默认编码呢?再现等

解决方案 »

  1.   

    Encoding.Default保存的时候应该有这个选项的重载,我一般有乱码就加上用这个..
      

  2.   

    FileStream fsMain = null;
    fsMain = File.Create(“文件名”);byte[] ab = new UTF8Encoding().GetBytes("文件内容");fsMain.Write(ab, 0, ab.Length);
      

  3.   

    搞定了,这样写就ok了:XmlDocument xmlDoc = new XmlDocument();
    XmlDeclaration xmldecl = xmlDoc.CreateXmlDeclaration("1.0", "gb2312", null);
    xmlDoc.AppendChild(xmldecl);保存的文件就是gb2312的了大家一起分享:)
      

  4.   

    多谢,我的网站现在可以了.
    http://www.redappleshop.com/Html/201021731012.htm