我想从http://www.tvsou.com获取电视节目时间表,想用xmlhttp来做,可是每次获取到的中文字符都是问号,我把web.config中的全球化设置改成了gb2312还是没有用,请问该怎么办???

解决方案 »

  1.   

    HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
    req.Method = "POST";
    req.KeepAlive = true;
    req.ContentType = "application/x-www-form-urlencoded";
    byte[] SomeBytes = null;

    SomeBytes = Encoding.UTF8.GetBytes("select_city=" + CityAdd);
    req.ContentLength = SomeBytes.Length;
    Stream newStream = req.GetRequestStream();
    newStream.Write(SomeBytes, 0, SomeBytes.Length);
    newStream.Close();
    //获得流内容     
    res = (HttpWebResponse)req.GetResponse();
    System.IO.Stream s=res.GetResponseStream();
    StreamReader reader = new StreamReader(s,System.Text.Encoding.Default);
    strResult=reader.ReadToEnd();