<?xml version=\"1.0\" encoding=\"utf-16\"?>........后面很多
我想把
encoding=\"utf-16\ 换成 encoding=\"utf-8\ 求高手解答

解决方案 »

  1.   

    如果是 XmlDocument 对象的话,改变 XmlDeclaration 
      

  2.   

    字符串的话你直接把utf-16替换成utf-8不就完了
      

  3.   

      string source = "<?xml version=\"1.0\" encoding=\"utf-16\"?>dfdds<?xml version=\"1.0\" encoding=\"utf-16\"?>";
                source = Regex.Replace(source, @"(?is)(?<=<\?xml[^>]*?encoding=""utf-)\d+(?=""[^>]*?\?>)", "8");
      

  4.   

    这样也可以
     string source = "<?xml version=\"1.0\" encoding=\"utf-16\"?>dfdds<?xml version=\"1.0\" encoding=\"utf-16\"?>";
                source = source.Replace("encoding=\"utf-16\"", "encoding=\"utf-8\"");
      

  5.   


    StringBuilder sb = new StringBuilder();
                using (XmlWriter xmlRp = XmlWriter.Create(sb))
                {
                    ArDesigner.Report.Run(true);
                    ArDesigner.Report.SaveLayout(xmlRp);
                    xmlRp.Close();
                }
                string s = sb.ToString();
                s.Replace(@"encoding=\\\""utf-8\\\", @"encoding=\\\""utf-16\\\");
                XmlDocument xmldocument = new XmlDocument();
                xmldocument.CreateXmlDeclaration("1.0", "UTF-8", "yes");
                xmldocument.LoadXml(s);上面是代码