编码的问题
不知道你从哪里读取到的用 utf-8 gb2312试一下

解决方案 »

  1.   

    <?xml version='1.0' encoding='GB2312'?>
      

  2.   


    <?xml version="1.0"?>
    改成
    <?xml version="1.0" encoding="GB2312"?>
    试试
      

  3.   

    <?xml version="1.0" encoding="GB2312"?>
      

  4.   

    这段内容是你在读取xml时程序debug过程中通过跟踪变量值拷贝下来的还是直接打开xml文件拷贝下来的?
    如果是前者,可以像楼上那样添加encoding="gb2312"或者encoding="UTF8"分别试试
    如果是后者,可能是xml文件有问题~比方可能是生成的时候不规范
      

  5.   

    <?xml version="1.0"?>
    =>
    <?xml version="1.0" encoding="gb2312"?>
      

  6.   

    用vs编辑xml文件,保存时选UTF-8格式
      

  7.   

    <?xml version='1.0' encoding='GB2312'?>
    你没有指定编码标准
      

  8.   

    改成
    <?xml version='1.0' encoding='GB2312'?>
    就不会乱码了
      

  9.   


     XmlDocument xmlDoc = new XmlDocument();
                XmlDeclaration xmldecl = xmlDoc.CreateXmlDeclaration("1.0", "gb2312", null);
                xmlDoc.AppendChild(xmldecl);这是保存的时候指定格式,就没事了
      

  10.   

    搂主需要指定文件编码,改成下面:
    <?xml version='1.0' encoding= 'gbk'?>
    然后重新打开,就正常了。注意:最好用记事本打开修改保存。