1
我試圖從google.com獲取html時遇到了編碼問題。請給我一個建議如何解決這個問題。非常感謝。HttpWebResponse編碼
public string Html
{
get
{
try
{
var request = WebRequest.Create(Url) as HttpWebRequest;
request.UserAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.83 Safari/537.1,gzip(gfe)";
if (request != null)
{
var response = request.GetResponse() as HttpWebResponse;
if (response != null)
{
string Charset = response.CharacterSet;
Encoding encoding = Encoding.GetEncoding(Charset);
var sr = new StreamReader(response.GetResponseStream(), encoding);
return sr.ReadToEnd();
}
}
return string.Format("Could not create object HttpWebRequest for '{0}'", Url);
}
catch (Exception e)
{
return e.Message;
}
}
}
這裏是一個形象,以及:
只是一個提示: 查看「htmlagilitypack」 - 用於讀取所有類型的html文件(甚至無效)與編碼檢測的開源項目... – TheHe
什麼是你的問題? – Joey
我的問題是結果中的字符不正確。由於本網站的信譽較低,我無法添加圖片。但這是一個鏈接http://i.stack.imgur.com/QtoW6.png – MaxD