C#获取网站源代码数据中文乱码??

qushui 2003-10-09 01:34:50
我的方法如下,获取url为http://www.sohu.com就出现汉字乱码?对于日文登就更不用说了
public string WebClientGetSource(string url)
{
string source="";
try
{
WebClient client=new WebClient();
Stream data=client.OpenRead(url);
StreamReader reader=new StreamReader(data,Encoding.Unicode);
string strTemp="";
while((strTemp=reader.ReadLine())!=null)
{
source+=strTemp+"\r\n";
}

}
catch(WebException exp)
{
MessageBox.Show(exp.Message,"Exception");
}
return source;
}
...全文
191 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qushui 2003-10-09
  • 打赏
  • 举报
回复
Encoding.ASCII或者Encoding.UTF7 Encoding.UTF8,如果中文,繁体的网站看到的均师乱码
上面的中的
StreamReader reader=new StreamReader(data,Encoding.GetEncoding(54936));//简体没问题,有没有方法自动判别
qushui 2003-10-09
  • 打赏
  • 举报
回复
不行,内容看不懂
bizlogic 2003-10-09
  • 打赏
  • 举报
回复
StreamReader(data,Encoding.Unicode)
字符编码错误,用Encoding.ASCII或者Encoding.UTF7 Encoding.UTF8试试

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧