• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    用asp实现检测文件编码
    最近,在搞这个东西,网上也找不到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实现无组件生成验证码的方法2种
    下一篇:[asp]怎么添加验证码的解决方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    用asp实现检测文件编码 用,asp,实现,检测,文件,编码,