设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 编程开发 >> 网络编程 >> ASP教程 >> 详细讲解ASP检测文件编码的实现方法
精品推荐
ASP教程点击TOP10
·asp.net高级教程(二)- 转换编程思维
·ASP六大对象介绍
·在ADO使用SELECT语法一
·亲密接触ASP.Net(14)
·Asp深度揭密(上)
·用ASP代码得到客户端IP和当前地址
·ASP 3.0高级编程(四)
·ASP中时间函数的使用(三)
·ASP讲座之一:网页开发利器:高效易学的ASP
·解析ASP与SQL server互操作的时间处理
网络编程点击TOP10
·ASP.NET 程序中常用的三十三种代码
·C#编写的windows计算器-源代码
·.NET 初 级 读 本
·用C#实现木马程序
·官方水晶报表 .NET 应用程序实例下载 (C#、Visual C++.NET)
·C#版的网站新闻发布系统
·『原创』C#中TreeView类操作全攻略:建立树,新增节点,删除节点,修改节点,拖动节点,与Oracle数据库交互操作(一)
·我的.NET书架 (入门篇)
·C#反射实例讲解
·c#操作word表格
精选专题

详细讲解ASP检测文件编码的实现方法

作者: 来源:http://www.xgdown.com/ 时间:2007-8-7 12:54:45

最近,在搞这个东西,网上也找不到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检测文件编码的实现方法 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com