最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2007年01月03日 00:00:00   作者:  
最近,在搞這個(gè)東西,網(wǎng)上也找不到asp相關(guān)的,如果有人很早弄出來了,也不要笑話偶;費(fèi)了好久,總算搞定;

原理:用stream對(duì)象預(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流就能按照需要的編碼打開,就不會(huì)亂碼了

相關(guān)文章

最新評(píng)論

左权县| 雅江县| 玛沁县| 乐东| 曲靖市| 盖州市| 伊吾县| 遵义市| 新津县| 马公市| 贡山| 徐闻县| 荥经县| 五原县| 孟连| 靖安县| 云霄县| 独山县| 上林县| 仙游县| 拉萨市| 泗水县| 普定县| 凌云县| 玉山县| 营山县| 安徽省| 许昌市| 南涧| 黔西县| 双牌县| 洱源县| 河曲县| 临沧市| 团风县| 京山县| 塔河县| 阿拉善左旗| 镶黄旗| 平山县| 三亚市|