在读取txt文件时候,有些文件读不出来,异常为:gbk 不是受支持的编码名。
我现在读取txt文件的方法是:
string strEncoding="utf-8"; 
StreamReader sr = new StreamReader(path,System.Text.Encoding.GetEncoding(strEncoding))
但是碰到gbk编码的文件就读不出来,异常为:gbk 不是受支持的编码名。请问定义什么样的string strEncoding="?????"; 可以读取gbk编码的文件呢。急!!!!!!!在线等待中……

解决方案 »

  1.   

    给了GBK的txt,看看.
    yes4pierce#gmail.com,替换#
      

  2.   

    gbk 是什么编码啊?老大,还有utf-8不支持的???
    外星语言?
    别太相信报错信息,仔细看看还哪可能出问题
      

  3.   

    StreamReader sr = new StreamReader(path,System.Text.Encoding.Default)采用默认编码格式的读取看看.
      

  4.   

    GBK是扩展中文字符集 你的系统不一定有装
    还有
    如果TXT文件是以GB保存的,用UTF-8读不到的
    StreamReader sr = new StreamReader(path,System.Text.Encoding.GetEncoding("gb2312"))
      

  5.   


    string strEncoding="GB18030"; 
    可以读出gbk编码的文件。但是不知道是否会影响读取其他文件呢?
    请问有谁知道="GB18030"和utf-8有什么大的区别。只要是对"GB18030"不了解,请简单介绍下"GB18030"啊!
      

  6.   

    GB18030 兼容 gb2312http://tech.sina.com.cn/s/2001-07-26/1850.html
      

  7.   

    Encoding.GetEncoding("GB18030")就可以了
      

  8.   

    StreamReader sr = new StreamReader(path,System.Text.Encoding.GetEncoding("gb2312"))另外,你的XML文件必须为:
    <?xml version="1.0" encoding="gb2312"?>