主页 > 知识库 > 用asp实现检测文件编码

用asp实现检测文件编码

热门标签:虚拟电话外呼系统 成都ai外呼系统线路 长春公司外呼系统中心 广东语音外呼系统公司 云南便宜外呼系统平台 郑州智能外呼电销机器人厂家 鄢陵学校如何做地图标注 沈阳三五防封电销卡 沈阳电话机器人公司
最近,在搞这个东西,网上也找不到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流就能按照需要的编码打开,就不会乱码了

标签:湖北 辽阳 平顶山 朝阳 孝感 马鞍山 四平 防城港

巨人网络通讯声明:本文标题《用asp实现检测文件编码》,本文关键词  用,asp,实现,检测,文件,编码,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《用asp实现检测文件编码》相关的同类信息!
  • 本页收集关于用asp实现检测文件编码的相关信息资讯供网民参考!
  • 推荐文章