麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > ASP > 正文

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

2020-07-27 13:19:56
字體:
供稿:網(wǎng)友
最近,在搞這個東西,網(wǎng)上也找不到asp相關(guān)的,如果有人很早弄出來了,也不要笑話偶;費了好久,總算搞定;

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

相關(guān)資料:


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

復制代碼 代碼如下:
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

補充:

謝小雨提醒,先前的簡直是胡扯;ANSI的本地編碼,都是各國自己定義的,沒有固定的文件頭格式,在大陸中文操作系統(tǒng)下,是可讀的gb2312,在其他語言的系統(tǒng)下,就是亂碼,所以這部分沒必要再詳細區(qū)分
得到文件編碼,stream流就能按照需要的編碼打開,就不會亂碼了
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: www.狠狠插.com | 国产成人高潮免费观看精品 | 亚洲午夜久久久精品一区二区三区 | 成人激情综合网 | 中文字幕一区2区 | 久久久久九九九女人毛片 | 青青草成人av | 免费在线观看中文字幕 | 国产18视频| 国产亚洲综合一区二区 | 九九视频精品在线 | 精品国产一区二区三区蜜殿 | 日韩精品羞羞答答 | 超久久| 亚洲日韩精品欧美一区二区 | 综合国产一区 | 一级毛片手机在线观看 | 欧美毛片 | 毛片在线免费视频 | 成人不卡一区二区 | 久久av一区二区 | 国产精品久久久乱弄 | 免费在线观看亚洲 | 国产69精品久久久久久 | 护士hd欧美free性xxxx | 国产亚洲在 | 国产1区2 | 精品久久久久久国产三级 | 亚洲一区免费观看 | 久久福利在线 | 狠狠干夜夜操 | 色戒在线版 | 97精品国产高清在线看入口 | 亚洲第一黄色网 | 精品国产91一区二区三区 | 久久精品超碰 | 伊人在线| 法国性xxx精品hd专区 | 成人精品一区二区 | av手机在线免费播放 | 久久蜜桃精品一区二区三区综合网 |