[英]How to get title of a website in UTF-8 format?
我想獲得一個網站的標題。 我正在使用client.Encoding ,它幾乎是完美的,但有一些問題。
它返回給我“Budapeşte'de gezilecek yerler | Skyscanner Haberler”但標題有撇號而不是unicode。
土耳其語字符“ş”是可以的。
string baslikCek()
{
Uri url = new Uri("https://www.skyscanner.com.tr/haberler/budapestede-gezilecek-yerler");
WebClient client = new WebClient();
client.Encoding = Encoding.UTF8;
string html = client.DownloadString(url);
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(html);
String title = (from x in doc.DocumentNode.Descendants()
where x.Name.ToLower() == "title"
select x.InnerText).FirstOrDefault().ToString();
return title;
}
此處顯示的示例不正確, '
缺少尾隨;
.
但它從服務器是正確的,所以你可以這樣做:
return System.Net.WebUtility.HtmlDecode(title);
這與Encoding.UTF8
,后者是字符串數據的二進制編碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.