簡體   English   中英

如何獲取 UTF-8 格式的網站標題?

[英]How to get title of a website in UTF-8 format?

我想獲得一個網站的標題。 我正在使用client.Encoding ,它幾乎是完美的,但有一些問題。

它返回給我“Budapeşte&#039de 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;
        }

此處顯示的示例不正確, &#039缺少尾隨; .

但它從服務器是正確的,所以你可以這樣做:

return System.Net.WebUtility.HtmlDecode(title);

這與Encoding.UTF8 ,后者是字符串數據的二進制編碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM