校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 如何解決遠程頁面抓取中的亂碼問題

如何解決遠程頁面抓取中的亂碼問題

熱門標簽:澳大利亞城市地圖標注 遼寧銀行智能外呼系統 遼寧正規電銷機器人 海南銀行智能外呼系統商家 辰溪地圖標注 姜堰電銷機器人 上海浦東騰訊地圖標注位置 電銷機器人違法了嗎 許昌智能電銷機器人公司

由于平時使用的網頁文件基本上都是gb2312編碼方式,如果通過xmlhttp控件讀取的話,肯定會出現亂碼問題,但是要把所有文件都改成utf-8編碼,操作上比較麻煩。經過反復比較,我找到了相對實用的解決方法。

  ff提供了overrideMimeType方法,可以指定返回值的編碼,所以解決起來比較簡單,只要把這個方法指向gb2312就可以了。對于IE,可以用vbs配合來作編碼轉換,用gb2utf8來轉換接收到的二進制數據,其中利用到execScript方法來調用vbs的函數。

復制代碼 代碼如下:

body>/body>
script>
loadPage("index.htm")
function loadPage(url){
    var xh=window.Event?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP")
    xh.open("GET",url,true)
    if(window.Event)
        xh.overrideMimeType("text/xml;charset=gb2312")
    xh.onreadystatechange=function(){
        if(xh.readyState!=4)
            return
        var v
        v=window.Event?xh.responseText:window.gb2utf8(xh.responseBody)
        alert(v)
    }
    window.gb2utf8=function(data){
        var glbEncode=[],t,i,j,len
        gb2utf8_data=data
        execScript("gb2utf8_data = MidB(gb2utf8_data, 1)+' '", "vbscript")
        t=escape(gb2utf8_data).replace(/%u/g,"").replace(/(.{2})(.{2})/g,"%$2%$1").replace(/%([A-Z].)%(.{2})/g,"@$1$2")
        t=t.split("@")
        i=0
        len=t.length
        while(++ilen){
            j=t[i].substring(0,4)
            if(!glbEncode[j]) {
                gb2utf8_char = eval("0x"+j)
                execScript("gb2utf8_char=Chr(gb2utf8_char)","vbscript")
                glbEncode[j]=escape(gb2utf8_char).substring(1,6)
            }
            t[i]=glbEncode[j]+t[i].substring(4)
        }
        gb2utf8_data=gb2utf8_char=null
        return unescape(t.join("%")).slice(0,-1)
    }
    xh.send(null)
}
/script>

您可能感興趣的文章:
  • ajax 亂碼的一種解決方法
  • Ajax request response 亂碼解決方法
  • 一句話解決AJAX中文亂碼問題[推薦]
  • xmlhttp 亂碼 比較完整的解決方法 (UTF8,GB2312 編碼 解碼)
  • AJAX亂碼解決新方法
  • ajax+php中文亂碼解決辦法
  • AJAX在Post中文的時候亂碼的解決方法
  • Ajax亂碼問題整理
  • ajax以及一些亂碼問題

標簽:崇左 晉城 撫州 威海 銅川 西藏 深圳 伊春

巨人網絡通訊聲明:本文標題《如何解決遠程頁面抓取中的亂碼問題》,本文關鍵詞  如何,解決,遠程,頁面,抓取,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《如何解決遠程頁面抓取中的亂碼問題》相關的同類信息!
  • 本頁收集關于如何解決遠程頁面抓取中的亂碼問題的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 茂名市| 图片| 太谷县| 德钦县| 彩票| 武宁县| 南江县| 伊春市| 通山县| 瑞安市| 昌乐县| 龙山县| 乃东县| 屏东市| 丁青县| 桂平市| 吴忠市| 通海县| 永安市| 鹤岗市| 阜新市| 天柱县| 祁连县| 上饶县| 安国市| 铜川市| 乌审旗| 闽侯县| 澄城县| 黄平县| 锦屏县| 株洲市| 陆河县| 贺兰县| 合作市| 德庆县| 武邑县| 永州市| 丹阳市| 盖州市| 咸丰县|