婷婷综合国产,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以及一些亂碼問題

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

巨人網絡通訊聲明:本文標題《如何解決遠程頁面抓取中的亂碼問題》,本文關鍵詞  如何,解決,遠程,頁面,抓取,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《如何解決遠程頁面抓取中的亂碼問題》相關的同類信息!
  • 本頁收集關于如何解決遠程頁面抓取中的亂碼問題的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 蒲城县| 象州县| 交口县| 江孜县| 漳浦县| 本溪| 宿松县| 普格县| 蕉岭县| 杂多县| 吴旗县| 抚州市| 怀宁县| 陕西省| 巢湖市| 江达县| 赣榆县| 临高县| 兴化市| 舒城县| 通渭县| 哈密市| 长岭县| 沅江市| 黔江区| 天门市| 汝阳县| 宁都县| 南宫市| 东源县| 东台市| 兴文县| 永修县| 余庆县| 阿拉善左旗| 海南省| 新平| 城市| 山阴县| 陕西省| 稻城县|