首 页 网站运营 网络编程 网页制作 图象媒体 数据库 建站资源 网管专区 下载专区 最新资讯
IT学堂|红色黑客联盟
设为首页
加入收藏
联系站长
您所在的位置:首页>网络编程>ASP>文章内容
asp检测文件编码
来源: 作者: 发布时间:2007-04-12

最近,在搞这个东西,网上也找不到asp相关的,如果有人很早弄出来了,也不要笑话偶;费了好久,总算搞定;

原理:用stream对象预读文件的头两个字节,分析判断出utf-8,unicode,ANSI(简体中文操作系统,即gb2312)编码

 

补充:

谢小雨提醒,先前的简直是胡扯;ANSI的本地编码,都是各国自己定义的,没有固定的文件头格式,在大陆中文操作系统下,是可读的gb2312,在其他语言的系统下,就是乱码,所以这部分没必要再详细区分
得到文件编码,stream流就能按照需要的编码打开,就不会乱码了


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

 




[推荐] [返回顶部] [打印本页] [关闭窗口]
热点文章
·ASP如何获取客户端真实IP地址
·ASP实现可显示和隐藏的树型菜单
·用ASP动态生成JS的表单验证代码
·ASP:用Asp编程实现QQ的在线情况查询
·ASP:用ASP打造一个小型的网页BBS系统
·ASP:用ASP编程实现网络内容快速查找
·ASP:利用ASP把图片上传到数据库
·ASP无法更新ACCESS数据库解决方法
·如何对ASP.NET进行性能优化
·入门:防范SQL注入攻击的新办法
相关文章
·杜绝入侵:八大法则防范ASP网站漏洞
·ASP中使用Session变量的优缺点
·ASP:6行代码实现无组件上传
·ASP教程:ASP脚本循环语句
·利用ASP远程注册DLL的方法
·asp读sql server数据出现乱码问题解决
·ASP动态网页技术的数据库语法总结
·用ASP调用SQL Server视图和存储过程
·ASP访问SQL Server内置对象
·修改asp代码防止被杀毒软件误删
文章检索
Google
相关文章
·杜绝入侵:八大法则防范
·ASP中使用Session变量的
·ASP:6行代码实现无组件
·ASP教程:ASP脚本循环语
·利用ASP远程注册DLL的方
·asp读sql server数据出
·ASP动态网页技术的数据
·用ASP调用SQL Server视
·ASP访问SQL Server内置
·修改asp代码防止被杀毒
·MicrosoftVBscript运行
·防止网站内容被人小偷和
·用IIS+ASP建网站的安全
·ASP中双引号单引号和&连
·表格创建