标题:关于HTML编码问题???
只看楼主
kdlihao
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2006-3-17
 问题点数:0 回复次数:3 
关于HTML编码问题???

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编辑过]

搜索更多相关主题的帖子: 编码 HTML string pageHtml pageData 
2006-09-23 17:57
61×57
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2006-9-21
得分:0 

把html文件当作是txt文本,用StreamReader的ReadLine()试试


他们虽然没有相加成一个偶数,却曾经相乘出一种幸福……
2006-09-24 00:29
chenjin145
Rank: 1
等 级:禁止访问
帖 子:3922
专家分:0
注 册:2006-7-12
得分:0 
不是html中的編碼問題

是你stream的存儲沒指定合適的編碼

[url=javascript:alert(1);] [div]fdgfdgfdg\" on\"[/div] [/url]
2006-09-24 09:01
kdlihao
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2006-3-17
得分:0 
感谢!

太感谢了,我知道是怎么回事了!


2006-09-25 08:49



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-92415-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.129386 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved