[筆記][.NET] 將「」開頭的字符實體(Html Entities)轉回中文
快開學了收收心,想說來寫程式,果然半年不寫猶如逆水行舟,不進則退,問題一堆...
這次想說來寫某網站的下載器,試試看用 WebClient 而不要用 WebBrowser,恩.. 偏題了
反正在將網站的標題儲存時原始碼中發現疑似亂碼的東西,一開始沒仔細看以為編碼用錯了,檢查了一下是 ASCII 沒錯,才發現原來是 Html Entities 這東東...
想當然去 Google 了一下,結果找到一堆神人硬幹...
不過其實 M$ 本身就有提供這個轉換函數了 HttpUtility.HtmlDecode 方法 (String) 用 .NET 將之轉成中文只需兩步:
VS 居然跟我說錯誤「HttpUtility' 不是 'Web' 的成員」我絕對不是笨笨忘了 Import 喔...
查了半天有幾個遇到這鬼問題的居然被其他人嫌說「你是不是裝到精簡版阿」當然不是,這可是道道地地的正版呢(序號除外)
皇天不負苦心人(?)找了半天(其實也才幾秒)結果終於找到有人說了一句「右擊"Solution Explorer"中的Project,然後按"Add Reference...",在".NET"下選擇"System.Web"最後按"OK"就可以了」不過這句話中英文併用實在太深奧,這邊翻譯一下...
解決方法:
這次想說來寫某網站的下載器,試試看用 WebClient 而不要用 WebBrowser,恩.. 偏題了
反正在將網站的標題儲存時原始碼中發現疑似亂碼的東西,一開始沒仔細看以為編碼用錯了,檢查了一下是 ASCII 沒錯,才發現原來是 Html Entities 這東東...
想當然去 Google 了一下,結果找到一堆神人硬幹...
不過其實 M$ 本身就有提供這個轉換函數了 HttpUtility.HtmlDecode 方法 (String) 用 .NET 將之轉成中文只需兩步:
- Imports System.Web
- HttpUtility.HtmlDecode(String)
VS 居然跟我說錯誤「HttpUtility' 不是 'Web' 的成員」我絕對不是笨笨忘了 Import 喔...
查了半天有幾個遇到這鬼問題的居然被其他人嫌說「你是不是裝到精簡版阿」當然不是,這可是道道地地的正版呢
皇天不負苦心人(?)找了半天
解決方法:
- 手動將「System.Web」加入專案參考
很好,很神奇的真的這樣就可以了 = ="
不過我的下載器目前還是沒完成,不知道是怎樣被 403 了,等早上再繼續...
話說連筆記文都可以廢話這麼多我也是沒救了...
留言
張貼留言