您的位置: 首页 > 技术文档 > 网络编程 > asp检测文件编码
Asp.Net的N层模型编程探索 回到列表 自定义RoleProvider
用户名:
密 码: 忘记密码
注册会员 游览论坛 论坛帮助
 asp检测文件编码

作者:MKDuse  时间: 2006-12-05 文档类型:原创 来自:蓝色理想
浏览统计 total:355 | year:355 | Quarter:355 | Month:355 | Week:355 | today:16

最近,在搞这个东西,网上也找不到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流就能按照需要的编码打开,就不会乱码了

经典论坛讨论
http://bbs.blueidea.com/thread-2697909-1-1.html

出处:蓝色理想
责任编辑:moby

◎进入论坛网络编程版块参加讨论

相关文章 更多相关链接
AJAX应用之草稿自动保存
XML+XSL+CSS+ASP打造留言簿
C盘Windows文件夹里重要文件作用
hta应用—代码统计工具
用javascript实现Base64编码
热门搜索:CSS Fireworks 设计比赛 网页制作 Dreamweaver Studio8 Flash
站点最新 站点最新列表
采访eico studio[3]
可用性日历——谈GUI禁忌
关于web标准的思考
《NewWebPick》第7期专业版
浅谈关于另类图片的DIY
Vista包装风格的光束制作
自行车车锁设计
紧急征集“青艾工程”LOGO
Asp.Net的N层模型编程探索
asp检测文件编码
栏目最新 栏目最新列表
关于web标准的思考
浅谈关于另类图片的DIY
Vista包装风格的光束制作
Asp.Net的N层模型编程探索
asp检测文件编码
自定义RoleProvider
Photoshop滤镜制作彩色拉丝效果
详细介绍IE7新支持的选择器
Photoshop人物合成技巧
介绍几个曲线图

蓝色理想版权申明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有。

转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。

特别注意:本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

本文暂时没有评论和评分

您的评论
用户名:  口令:
说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册 为本站会员。
注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
不评分 1 2 3 4 5
注意:请不要在评论中含与内容无关的广告链接,违者封ID
请您注意:
·不良评论请用报告管理员,以利管理员及时删除。
·尊重网上道德,遵守中华人民共和国的各项有关法律法规
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·本站评论管理人员有权保留或删除其管辖评论中的任意内容
·您在本站发表的作品,本站有权在网站内转载或引用
·参与本评论即表明您已经阅读并接受上述条款
推荐文档 | 打印文档 | 评论文档 | 报告错误  
专业书推荐 更多内容
Don't Make Me Think 第2版
《Flash第一步系列》
《交互设计之路》
《Dreamweaver 从基础到实践》
《色彩管理》
《情感化设计》
《GUI设计禁忌》