Byte[] pageData=astroWebClient.DownloadData(url);//从指定网站下载数据
string pageHtml = Encoding.Default.GetString(pageData); //GB2312
string Fpath = fpath + "\\" + fname; //fname为文件名。(例如:123.html) fpath为路径
FileStream fs=new FileStream(Fpath,FileMode.Create,FileAccess.Write);
StreamWriter sw=new StreamWriter(fs);
sw.WriteLine(pageHtml);
sw.Close();
fs.Close();
为什么在这里生成了HTML后,打开后为乱码,为什么呢?我看了在生成的HTML中已经有“gb2312”了呀!
怎么解决乱码问题??????
曾经想过自己为他加上编码但是有写页面也不行,代码如下
// string gb="charset=gb2312"+">";
// string intstr="<"+"meta charset=Unicode"+">";
// int ps = pageHtml.IndexOf(gb); //找出位置
// if(ps>0)
// {
// pageHtml = pageHtml.Insert(ps,intstr); //插入以上的html文本
// }
// else
// pageHtml="<"+"meta charset=Unicode"+">"+pageHtml;
希望大家帮个忙呀??/
[此贴子已经被作者于2006-9-23 17:58:12编辑过]