主頁 > 知識庫 > 用asp實(shí)現(xiàn)檢測文件編碼

用asp實(shí)現(xiàn)檢測文件編碼

熱門標(biāo)簽:虛擬電話外呼系統(tǒng) 成都ai外呼系統(tǒng)線路 長春公司外呼系統(tǒng)中心 廣東語音外呼系統(tǒng)公司 云南便宜外呼系統(tǒng)平臺 鄭州智能外呼電銷機(jī)器人廠家 鄢陵學(xué)校如何做地圖標(biāo)注 沈陽三五防封電銷卡 沈陽電話機(jī)器人公司
最近,在搞這個(gè)東西,網(wǎng)上也找不到asp相關(guān)的,如果有人很早弄出來了,也不要笑話偶;費(fèi)了好久,總算搞定;

原理:用stream對象預(yù)讀文件的頭兩個(gè)字節(jié),分析判斷出utf-8,unicode,ANSI(簡體中文操作系統(tǒng),即gb2312)編碼

相關(guān)資料:


ANSI:        無格式定義;
Unicode:        前兩個(gè)字節(jié)為FFFE;
Unicode big endian:   前兩字節(jié)為FEFF; 
UTF-8:         前兩字節(jié)為EFBB; 

復(fù)制代碼 代碼如下:
function checkcode(path) 
set objstream=server.createobject("adodb.stream") 
objstream.Type=1 
objstream.mode=3 
objstream.open 
objstream.Position=0 
objstream.loadfromfile path 
bintou=objstream.read(2) 
If AscB(MidB(bintou,1,1))=HEF And AscB(MidB(bintou,2,1))=HBB Then 
checkcoder="utf-8" 
ElseIf AscB(MidB(bintou,1,1))=HFF And AscB(MidB(bintou,2,1))=HFE Then 
checkcode="unicode" 
Else 
checkcode="gb2312" 
End If 
objstream.close 
set objstream=nothing 
end function

補(bǔ)充:

謝小雨提醒,先前的簡直是胡扯;ANSI的本地編碼,都是各國自己定義的,沒有固定的文件頭格式,在大陸中文操作系統(tǒng)下,是可讀的gb2312,在其他語言的系統(tǒng)下,就是亂碼,所以這部分沒必要再詳細(xì)區(qū)分
得到文件編碼,stream流就能按照需要的編碼打開,就不會亂碼了

標(biāo)簽:湖北 遼陽 平頂山 朝陽 孝感 馬鞍山 四平 防城港

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《用asp實(shí)現(xiàn)檢測文件編碼》,本文關(guān)鍵詞  用,asp,實(shí)現(xiàn),檢測,文件,編碼,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《用asp實(shí)現(xiàn)檢測文件編碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于用asp實(shí)現(xiàn)檢測文件編碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章