婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

由于平時使用的網頁文件基本上都是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以及一些亂碼問題

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

巨人網絡通訊聲明:本文標題《如何解決遠程頁面抓取中的亂碼問題》,本文關鍵詞  如何,解決,遠程,頁面,抓取,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《如何解決遠程頁面抓取中的亂碼問題》相關的同類信息!
  • 本頁收集關于如何解決遠程頁面抓取中的亂碼問題的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 池州市| 玛多县| 乌审旗| 长垣县| 霍州市| 塔城市| 尼木县| 保定市| 宜君县| 武陟县| 石城县| 汶上县| 贵德县| 进贤县| 陕西省| 周宁县| 崇州市| 新密市| 湘潭县| 延川县| 平凉市| 淄博市| 分宜县| 广汉市| 河东区| 民权县| 攀枝花市| 赤水市| 岱山县| 攀枝花市| 黑龙江省| 绩溪县| 新宾| 景德镇市| 平山县| 乳山市| 南乐县| 宜春市| 元朗区| 万年县| 禹城市|