我用WebRequest从客户端获得指定页面的代码,生成静态页,可是现在问题来了生成的汉字全是乱码,我该怎么做呀???我已经把web.config的<?xml version="1.0" encoding="GB2312" ?>修改了

    <globalization 
            requestEncoding="GB2312" 
            responseEncoding="GB2312" 
   />这个地方也修改了.还是有问题下面是这段代码:请高人指点一下
private void Button1_Click(object sender, System.EventArgs e)
{
System.Net.WebRequest HttpWebRequest=System.Net.WebRequest.Create("http://www.********.com/web/index.aspx"); 
System.Net.WebResponse HttpWebResponse =HttpWebRequest.GetResponse(); 
System.IO.StreamReader sr=new System.IO.StreamReader(HttpWebResponse.GetResponseStream(),System.Text.Encoding.GetEncoding("GB2312"));  string ffname = Server.MapPath("//web") +"//index.htm";
string txthtm=sr.ReadToEnd();
//this.TextBox1.Text= sr.ReadToEnd(); 
//创建文件信息对象
FileInfo finfo = new FileInfo(ffname);
//以打开或者写入的形式创建文件流
using(FileStream fs = finfo.OpenWrite())
{
//根据上面创建的文件流创建写数据流
StreamWriter sw = new StreamWriter(fs,System.Text.Encoding.GetEncoding("GB2312"));
//把新的内容写到创建的HTML页面中
sw.WriteLine(txthtm);
sw.Flush();
sw.Close();
}
}

解决方案 »

  1.   

    问题解决了我加了段
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
      

  2.   

    呵呵,反正问题已经解决了,分还没有散出去大家来聊聊这个编码问题好不好?utf-8和gb2312有什么区别用哪个比较好为什么我用utf-8会出现乱码?给分的哦
      

  3.   

    gb2312是国标,也就是中文编码,utf-8是国际标准,如果考虑国外得访问,最好utf-8
      

  4.   

    郁闷,昨天在本地测试的时候一切正常,没有乱吗了可是今天上传到空间后,又出现乱吗了可是代码都一样呀??我把要生成的网页地址指向此空间网站一个asp文件,生成的html页面就没有乱码这是怎么回事呀??