繼續(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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 产传媒61国产免费 | 久欠热视频精品首页 | 成人毛片在线播放 | 99久热这里精品免费 | 国产传媒麻豆剧精品AV | 青娱乐极品视觉盛宴国产视频 | 性盈盈剧场 | WWW国产无套内射久久 | 亚洲国产高清福利视频 | 天天日免费观看视频一1 | 99精品国产高清自在线看超 | 暖暖视频中国在线观看免费韩国 | 跪趴式啪啪GIF动态图27报 | 俄罗斯女人Z0Z0极品 | 超碰97超碰在线视频哦 | 中国拍三a级的明星女 | 青草精品国产福利在线视频 | 免费三级现频在线观看 | 女教师苍井空体肉女教师S242 | 亚洲精品m在线观看 | 琪琪伦伦影院理论片 | 差差差差差差差差免费观看 | 精品精品国产自在现拍 | 在线中文高清资源免费观看 | 高清国产免费观看视频在线 | 2023国产精品一卡2卡三卡4卡 | 亚洲精品自在线拍2019 | 国产成人精品视频播放 | 老头扒开粉缝亲我下面 | 日韩精品 电影一区 亚洲高清 | 717影院理论午夜伦不卡久久 | 考试考90就可以晚上和老师C | 国产高清国内精品福利色噜噜 | 国产精品亚洲污污网站入口 | 青草影院内射中出高潮-百度 | 美女扒开腿让男生桶免费看动态图 | 白嫩美女直冒白浆 | 亚洲午夜精品A片久久不卡蜜桃 | 99视频精品全部免费免费观 | 美女被爽cao免费漫画 | 公开超碰在线视频 |