繼續(xù)尋找,在CodeProejct.com找到一篇文章《Reading And Writing " /> 色欲蜜臀AV免费视频,光棍天堂在线a,麻豆精品国产剧情观看

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

JScript中使用ADODB.Stream判斷文件編碼的代碼

一開(kāi)始使用ASCII編碼來(lái)讀取文本數(shù)據(jù),模擬讀取二進(jìn)制數(shù)據(jù),但是發(fā)現(xiàn)如果字符編碼大于127時(shí),只會(huì)得到小于128的值,相當(dāng)于和128取余了,因此ASCII編碼是不行的。

繼續(xù)尋找,在CodeProejct.com找到一篇文章《Reading And Writing Binary Files Using JScript》,里面剛好有我需要的內(nèi)容。

其實(shí)說(shuō)來(lái)也簡(jiǎn)單,就是把編碼換一下,使用437,這個(gè)是IBM擴(kuò)展過(guò)的ASCII編碼,把ASCII編碼的最高位也利用起來(lái),將字符集中的字符從128個(gè)擴(kuò)展到256個(gè),而使用這個(gè)字符集讀取的字符數(shù)據(jù)就相當(dāng)于原始二進(jìn)制數(shù)據(jù)了。

解決了障礙后,就要開(kāi)始識(shí)別文件的編碼了,通過(guò)使用ADODB.Stream對(duì)象來(lái)讀取文件的開(kāi)始兩個(gè)字節(jié),然后根據(jù)這兩個(gè)字節(jié)就可以判斷文件編碼是什么了。

UTF-8文件如果帶BOM的話,那么頭兩個(gè)字節(jié)就是0xEF、0xBB,再例如Unicode文件的開(kāi)始兩個(gè)字節(jié)是0xFF、0xFE,這些就是判斷文件編碼的依據(jù)。

需要注意的是,在ADODB.Stream讀取字符時(shí),并不是一一對(duì)應(yīng)的,也就是說(shuō),如果二進(jìn)制數(shù)據(jù)是0xEF,讀取出來(lái)的字符經(jīng)過(guò)charCodeAt之后,并不是0xFE,而是另外的值,這個(gè)對(duì)應(yīng)表可以在上面提到的文章里查到。

程序代碼:
復(fù)制代碼 代碼如下:
function CheckEncoding(filename) { 
    var stream = new ActiveXObject("ADODB.Stream"); 
    stream.Mode = 3; 
    stream.Type = 2; 
    stream.Open(); 
    stream.Charset = "437"; 
    stream.LoadFromFile(filename); 
    var bom = escape(stream.ReadText(2)); 
    switch(bom) { 
        // 0xEF,0xBB => UTF-8 
        case "%u2229%u2557": 
            encoding = "UTF-8"; 
            break; 
        // 0xFF,0xFE => Unicode 
        case "%A0%u25A0": 
        // 0xFE,0xFF => Unicode big endian 
        case "%u25A0%A0": 
            encoding = "Unicode"; 
            break; 
        // 判斷不出來(lái)就使用GBK,這樣可以在大多數(shù)情況下正確處理中文 
        default: 
            encoding = "GBK"; 
            break; 
    } 
    stream.Close(); 
    delete stream; 
    stream = null; 
    return encoding; 


這樣,在需要的時(shí)候,通過(guò)調(diào)用CheckEncoding函數(shù)就可以獲取文件的編碼了。
希望此文對(duì)你有所幫助。

JavaScript技術(shù)JScript中使用ADODB.Stream判斷文件編碼的代碼,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 免费视频亚洲 | 91热久久免费精品99 | 乱辈通奷XXXXXHD猛交 | 甜涩性爱下载 | 黑人巨摘花破女处 | 色色色五的天 | 在线成 人av影院 | 高清无码中文字幕在线观看视频 | WWW婷婷AV久久久影片 | 欧洲video60 | 善良的小峓子2在钱免费中文字 | 天上人间影院久久国产 | 在线播放av欧美无码碰 | 日本无码色哟哟婷婷最新网站 | 亚州三级视频 | 色婷婷激婷婷深爱五月小蛇 | 国产精品久久久久久AV免费不卡 | 久久亚洲成a人片 | 三级黄色在线视频 | 麻豆影视在线直播观看免费 | 国产亚洲人成网站在线观看播放 | 中国xxx视频 | 国产v综合v亚洲欧美大片 | 91天仙tv嫩模福利 | 久久视频精品38线视频在线观看 | 色AV色婷婷66人妻久久久 | 最新亚洲人成网站在线影院 | 色橹橹欧美在线观看视频高清 | 亚洲精品色情婷婷在线播放 | 窝窝影院午夜看片毛片 | 精品无码久久久久久久动漫 | 美女叉腿掰阴大胆艺术照 | 欧美阿v天堂视频在99线 | 国产一区二区不卡老阿姨 | 99爱在线观看精品视频 | 思思re热免费精品视频66 | 87.6在线收听| 国精产品999一区二区三区有限 | 欧美一级久久久久久久久大 | 一级做a爰片久久毛片苍井优 | 果冻传媒在线完整免费播放 |