zoukankan      html  css  js  c++  java
  • 读取xml文件或者项目文件***.csproj 时,出现给定编码中的字符无效。

     

      在读取xml文件时, 有时候会出现  "给定编码中的字符无效 "  的提示。

      原因: 1.xml文件中可能有全角的字符

                     或则

                    2.xml文件中没有  <?xml version="1.0" encoding="utf-8"?>   

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

    例如:  用下面的代码载入xml文件时,会出现"给定编码中的字符无效"

                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load(Server.MapPath("/xlcf/xml/gd_old.xml"));

    解决:先把文件读出来,然后转换编码后再用XMLDOCUEMENT的LOADXML  
                StreamReader sr = new StreamReader(this.XML_PATH.Text, Encoding.GetEncoding("GB2312"));
                string str = sr.ReadToEnd();
                sr.DiscardBufferedData();
                sr.Close();
                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.LoadXml(str);

  • 相关阅读:
    阅读笔记(四)——《代码整洁之道》1
    阅读笔记(一)——《需求工程——软件建模与分析》一
    数据提取
    HIVE数据清洗练习
    第八周hadoop-MapReduce
    小程序新增页面导航栏
    个人课程总结
    第十六周总结

    排序
  • 原文地址:https://www.cnblogs.com/caixiaofeng/p/3326504.html
Copyright © 2011-2022 走看看