c#獲取網頁源**出現亂碼怎麼辦,怎麼自動識別?
1樓:網友
一般情況下,原因就是你使用了不同的解碼方式造成的。
不過好的方面是,這個解碼方式一般是有說明的,可以直接從網頁中擷取。一般的**作者防止瀏覽器從不同的編碼方式上換到自己頁面上來而出來亂碼,比如你的網頁是utf-8的頁面,如果乙個瀏覽者從gb2312的頁面上通過連線位址轉過來,你的頁面就是出現亂碼。為了讓瀏覽器自動識別,作者往往加入乙個後設資料說明,該說明為:
幸運的是,你可以用任何一種解碼,解出的英文都不會亂碼,然後找到該字串,看其中charset後邊的編碼方式就可以確定用哪一種解碼了!
但是對於某些不知道的作者,或者有特殊作用的做者,你根本在原始碼中找不到該編碼方式,這時一般情況下的,我們請求時上傳一種方式,一般**根本上傳的方式自動解析後相對應的編碼方式。
當然,這只是對於httpwebrequest取頁面原始碼時的操作,如果你要用webclient已經封裝好的對的話,也是可以用同的樣的方式進行一次判斷,如果是用webbroswer的話更簡單的,因為webbrowser可以像瀏覽器那樣判斷好的,你可以獲知他的編碼方式,同時利用mshtml空間的內容可以直接取到webbroswer的內容的。
2樓:網友
出現亂碼是的根本原因就是解析時使用的字元編碼與網頁的字元編碼不同。
可通過ie先檢視在什麼編碼下網頁可正常顯示,如果為簡體中文(gbk2312),在解析返回的網頁源**時,就要使用"gbk2312");或。
進行解碼。
c#中怎麼把簡體中文轉化為正體中文
3樓:收破爛的小度
新增 .net引用 (
cl=new "zh-cn",false);
string abc="中國", ,複製下面的**即可 abc就是轉換後的繁體哈 "中國" 是你要轉換的字串。
4樓:有故事的人
可以寫乙個簡體和繁體的對應表,通過拼音作為中介來對應。具體沒試過,可以參考這個中文轉拼音的**。
5樓:網友
要實現這個功能比較難,因為乙個簡體字可能對應好幾個繁體字。
c#的webbrowser如何獲得iframe裡通過j**ascript生成的源**?
6樓:網友
這個可以用webbrowser再載入iframe 的url**,應該可以可以拿到iframe裡的內容吧,要是跨域可能只能瀏覽(在webbrowser裡開啟),而不能獲取源**。
c#不用webbrowser直接**網頁html原始碼
7樓:網友
你獲得的原始碼都是html超文字標記語言,不會得到asp jsp php**的。
原始碼有那麼容易獲取嗎?有那麼容易獲取,**早就不安全了。
8樓:網友
可以直接用webclient。具體的參考msdn,比自己用httpwebrequest和httpwebresponse簡單許多。但是在需要cookies的場合,還是使用後者比較可靠一點,或自己重寫webclient。
9樓:網友
三樓說的不錯,最常用也是最先能想起的就是webclient了!
jsp頁面在web專案中正常 用瀏覽器執行就出現中文亂碼 神馬情況 求大神指點
10樓:網友
在jsp頁面最開是處 pageencoding="utf-8"改為"gbk"(支援簡體和正體中文)
11樓:網友
資料庫查詢那塊亂碼吧。
12樓:優質內容提供者
瀏覽器不是可以選擇編碼嗎還一種編碼。
c#用webbrowser製作多頁面瀏覽器
13樓:網友
我有乙個我自己做的你留郵箱我給你。
關於你的問題,我不知道你注意沒有tabpage有乙個屬性是用來儲存當前獲得焦點的那個頁面的索引值的。你只要建立乙個泛型的瀏覽器集合(用list)
listwebnew = new list();//構造乙個泛型列表來管理瀏覽器控制項。
關閉當前的tabpage 你可以這樣:
;//析構當前瀏覽器。
;//析構當前標籤頁。
這樣我們就能進行匿名處理這些個瀏覽器控制項了。
這個方法絕對可行我告訴你,因為我就這樣做的。(現在只差最難的收藏夾了)
一定要用list,因為list是動態陣列,它的索引時可變化的,如果你拿array來定義集合就糟糕了。。。
我有全套原始碼,留郵箱吧。
14樓:曷凡
你寫的太長 沒仔細看。
但是我想問題應該出在這裡。
你所使用的所有的內tabpages都裝載著同乙個容webbrowser1對吧。
這樣的話。在你所開啟的tabpage裡不論那個轉向,都會引起webbrowser1的變化對吧?
這樣問題不是出來了麼?
至於選中問題,直接。
這樣就能搞定。
關閉也是一樣的做法,通過遍歷,我沒關過pages但是我十分肯定有這樣的方法。
冥王繁體中文怎麼寫,冥王繁體中文怎麼寫
冥王 沒有繁體字寫法 與現在的寫法相同。繁體字是指漢字簡化後被簡化字所代替的原來筆畫較多的 漢字,以 2013年6月5日公佈實施的 通用規範漢字表 附件之一 規範字與繁體字 異體字對照表 為最新規範,在該對照表中 冥王 二字沒有對應的繁體字,何來簡繁之說。冥王 是傳承字,並不是什麼繁體字或簡化字。就...
初中生成績不好,能學點什麼技術,初中生成績不好,學點什麼技術好呢?
初中生成績不好,可以學習it,對於it人才的需求量也是非常高的,因此對於成績不好的初中生來說,學習it技術也是一個非常不錯的選擇。接受了專業培訓,可以讓沒有學歷的他們,擁有更多的經驗,讓他們更容易工作。現在的時代是網際網路時代,也是一個大資料時代,技術在不斷更新,行業也在不斷髮展。伴隨著這樣的發展趨...
簡體中文打出繁體字怎麼辦,簡體中文打出繁體字怎麼辦
一種就是你用的pr自帶的字幕,只不過要選中文字型!你遇到的問題就是沒有選中文字型。二就是用ps 做字幕。一般對字幕要求高,花樣多的,都用ps 來做!只是用透明底,同時儲存為psd或tga格式就可以了 按ctrl shift f。或者在設定屬性 初始狀態 簡體。為什麼搜狗拼音老是打出繁體字?怎麼切換成...