激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP教程 - 用asp實現檢測文件編碼

用asp實現檢測文件編碼

2019-10-29 14:23asp教程網 ASP教程

最近,在搞這個東西,網上也找不到 asp 相關的,如果有人很早弄出來了,也不要笑話偶;費了好久,總算搞定; 原理:用stream對象預讀文件的頭兩個字節,分析判斷出utf-8,unicode,ANSI(簡體中文操作系統,即gb2312)編碼 相關資料:

最近,在搞這個東西,網上也找不到asp相關的,如果有人很早弄出來了,也不要笑話偶;費了好久,總算搞定; 

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

相關資料: 


ANSI:        無格式定義; 
Unicode:        前兩個字節為FFFE; 
Unicode big endian:   前兩字節為FEFF;  
UTF-8:         前兩字節為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的本地編碼,都是各國自己定義的,沒有固定的文件頭格式,在大陸中文操作系統下,是可讀的gb2312,在其他語言的系統下,就是亂碼,所以這部分沒必要再詳細區分 
得到文件編碼,stream流就能按照需要的編碼打開,就不會亂碼了 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 性欧美暴力猛交69hd | 久久精品艹 | 国产自在线 | 影视免费观看 | 一区二区三区精品国产 | 在线播放免费av | 久久久成人精品 | 网站毛片 | 午夜在线观看视频网站 | 欧美久久久一区二区三区 | 欧美成年性h版影视中文字幕 | 手机av免费电影 | 精品一区二区三区免费毛片 | 斗破苍穹在线免费 | 成人国产在线看 | 黄色片网站在线免费观看 | 李宗瑞国产福利视频一区 | 久久精品一二三区 | 日本网站在线看 | 欧美一极视频 | 国产精品一区在线免费观看 | 久久久精品视频免费看 | 一级视频片 | 亚欧在线免费观看 | 久久精品视频免费 | 中文字幕xxx| 国产精品自在线拍 | av在线免费观看网址 | 免费人成在线观看网站 | 欧美韩国日本在线 | 国产免费看 | 午夜影视一区二区 | 日韩视频观看 | 国产精品一区二区免费在线观看 | 羞羞电影在线观看 | 在线影院av| 免费观看一级 | 99视频有精品视频高清 | 欧美精品在线视频观看 | 国产精品久久久久久久久久大牛 | 欧美成人性色 |