我加 Replace("?","<");
但是又变成这样的:市场价:<699.00 
卓越价:<466.00 折扣 91 节省233.00< -------------------
昏啊

解决方案 »

  1.   

    <globalization   requestEncoding="gb2312"   responseEncoding="gb2312"   culture="zh-CN"   fileEncoding="gb2312"   />   )。 这些中的gb2312换成utf-8行吗
    我没试过
      

  2.   

    能不能在wc.Headers.Add(language,gb2312);设置一下 语言
      

  3.   

    只会用HttpWebRequest HttpWebResponse采集
    似乎用这2个对象写出来的代码比楼主的漂亮很多
      

  4.   

    -_-!!asp.net本来就是utf-8,何必设置gb2312
      

  5.   


    我恢复utf-8设置,但是情况依然。
    继续等
      

  6.   

    有兴趣的朋友可以试采集新浪的博客,
    它也是utf-8。
      

  7.   

    刚才跟踪发现,在下载数据的时候就已经出现个别乱码了,
    问题不是在转换上,而是下载的时候,但是我换了下面的方法测试,
    结果还是一样。   Stream resStream = wc.OpenRead(Url);   
               StreamReader   sr   =   new   StreamReader(resStream,System.Text.Encoding.Default);
               cont = sr.ReadToEnd();
               resStream.Close();我怀疑是C#的BUG,建议斑竹置顶啊,这个问题估计很难解决得了。