读取到中文的时候就会出现以下ex
Invalid character in the given encoding. Line 1, position 158.
(位置158即为中文)如果可以读取中文,如何作?
谢谢!

解决方案 »

  1.   

    看构造函数 
    public XmlTextReader(TextReader);用继承TextReader的StreamReader来读取文件,可以指定字符集
    System.IO.TextReader
             System.IO.StreamReaderpublic StreamReader(string, Encoding);
      

  2.   

    XML文件的问题。文本文件的编码和XML文件头的描述必需一致
      

  3.   

    比如<?xml version="1.0" encoding="GB2312" ?>
    <Info>
    <Prov Name='北京'/>
    <Prov Name='天津'/>
    <Prov Name='上海'/>
    </Info>
    文件的编码和XML文件头的描述必需一致,能在解释下吗?谢谢大虾
      

  4.   

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

  5.   

    在创建那个xmltextreader时候强制把encoding设为default就ok了吧?
      

  6.   

    <?xml version="1.0" encoding="utf-8" ?>  
      

  7.   

    可以记事本保存XML文件, 在保存对话框中,有几个编码选项
    如果选择ansi方法保存, 文件头就必须是 <?xml version="1.0" encoding="GB2312" ?>
    如果选择utf-8方法保存,文件头就必须是 <?xml version="1.0" encoding="utf-8" ?>  两种方法可是可以的,但必须一致起来,否则解码时就会报错
      

  8.   

    谢谢各位的热心回答!
    只要加入<?xml version="1.0" encoding="***" ?>就能读取顺利了!