亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2007年03月04日 00:00:00   作者:  
由于平時使用的網(wǎng)頁文件基本上都是gb2312編碼方式,如果通過xmlhttp控件讀取的話,肯定會出現(xiàn)亂碼問題,但是要把所有文件都改成utf-8編碼,操作上比較麻煩。經(jīng)過反復比較,我找到了相對實用的解決方法。

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

ie下的轉(zhuǎn)碼可以改進,通過正則的回調(diào)過程能提高不少效率  

復制代碼 代碼如下:

this.bs2str = function(bs){  
    if(!window.jsMidB) main.vbInit("MidB", 2);  
    if(!window.jsChr) main.vbInit("Chr", 1);  
    if(!bs2str.ss) bs2str.ss = [];  
    return unescape(escape(jsMidB(bs,1)).replace(/(.{2})(.{2})(.{2})/g, "%$3%$2").replace(/%([^0-7].)(.)(.{2})/g, function(a,a1,a2,a3){var s=a1+a3;if(!bs2str.ss[s]) bs2str.ss[s]=jsChr(eval("0x"+s));return bs2str.ss[s];}));  
    } 

不過我還是認為載入數(shù)據(jù)用xmldom要好一些 
replace(/(.{2})(.{2})(.{2})/g, "%$3%$2") 改成 replace(/.{2}(.{2})(.{2})/g, "%$2%$1") 少一個存儲.比原來的快3倍以上. 
把eval去掉,效率還能提高一些 
復制代碼 代碼如下:

    // byte() encoding 
    this.bs2str = function(bs){ 
        if(!window.jsMidB) main.vbInit("MidB", 2); 
        if(!window.jsChr) main.vbInit("Chr", 1); 
        if(!this.bs2str.ss) this.bs2str.ss = []; 
        return unescape(escape(jsMidB(bs,1)).replace(/.{2}(.{2})(.{2})/g, "%$2%$1").replace(/%([^0-7].)(.)(.{2})/g, function(a,a1,a2,a3){var s=a1+a3;if(!This.bs2str.ss[s]) This.bs2str.ss[s]=jsChr("&H"+s);return This.bs2str.ss[s];})); 
    }  

相關文章

  • javaScript 判斷字符串是否為數(shù)字的簡單方法

    javaScript 判斷字符串是否為數(shù)字的簡單方法

    javascript在通過parseIn或parseFloat將字符串轉(zhuǎn)化為數(shù)字的過程中,如果字符串中包含有非數(shù)字,那么將會返回NaN,參考下面代碼
    2009-07-07
  • javascript簡單實現(xiàn)滑動菜單效果的方法

    javascript簡單實現(xiàn)滑動菜單效果的方法

    這篇文章主要介紹了javascript簡單實現(xiàn)滑動菜單效果的方法,實例分析了javascript通過對頁面元素與相關屬性的操作實現(xiàn)滑動菜單效果的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • JavaScript 讀URL參數(shù)增強改進版版

    JavaScript 讀URL參數(shù)增強改進版版

    網(wǎng)上有不少JavaScript 讀 URL 參數(shù)的函數(shù),但沒考慮到 URL 中帶 # 符的情況,我的可以處理這種情況,并使用了點對象寫法,優(yōu)化了些性能。
    2008-10-10
  • DEDECMS如何為文章添加HOT NEW標志圖片

    DEDECMS如何為文章添加HOT NEW標志圖片

    再用織夢建站的時候,常常需要要在列表頁添加前兩天的文章后面添加個new小圖片,那么此功能是怎么實現(xiàn)的呢,下面通過本文給大家詳解dedecms為文章添加HOT NEW標志圖片,需要的朋友可以參考下
    2015-08-08
  • 利用JS實現(xiàn)數(shù)字增長

    利用JS實現(xiàn)數(shù)字增長

    做項目時候常常遇到,要做一個數(shù)字滾動增加的效果。如何利用JavaScript實現(xiàn)數(shù)字增長效果,一起來跟本文學習學習。
    2016-07-07
  • JS+HTML5 FileReader實現(xiàn)文件上傳前本地預覽功能

    JS+HTML5 FileReader實現(xiàn)文件上傳前本地預覽功能

    這篇文章主要為大家詳細介紹了JS+HTML5 FileReader實現(xiàn)文件上傳前本地預覽功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • JS按回車鍵實現(xiàn)登錄的方法

    JS按回車鍵實現(xiàn)登錄的方法

    這篇文章主要介紹了JS按回車鍵實現(xiàn)登錄的方法,在web程序設計中非常實用的技巧,可用于表單提交的情況,具有很好的用戶體驗,需要的朋友可以參考下
    2014-08-08
  • js設計模式之結構型享元模式詳解

    js設計模式之結構型享元模式詳解

    這篇文章主要為大家詳細介紹了js設計模式之結構型享元模式的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • JavaScript中setTimeout()的具體用法

    JavaScript中setTimeout()的具體用法

    本文主要介紹了JavaScript中setTimeout()的具體用法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • Firefox中autocomplete="off" 設置不起作用Bug的解決方法

    Firefox中autocomplete="off" 設置不起作用Bug的解決方法

    在實現(xiàn)補全提示功能時(Suggest),都會給輸入框(Input)元素添加autocomplete屬性,且值設為off。
    2011-03-03

最新評論