asp检测文件编码方法
时间:2007-10-03 14:27:00
最近,在搞这个东西,网上也找不到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
0
投稿
猜你喜欢
书写高效的CSS - 漫谈CSS的渲染效率
2008-07-13 14:20:00
Go语言题解LeetCode463岛屿的周长示例详解
2024-04-25 15:09:59
一个NumericStepper组件
2010-01-22 15:46:00
python 中关于pycharm选择运行环境的问题
2021-09-01 21:56:10
JS判断元素是否在可视区域技巧详解
2024-04-22 12:56:23
Python强大的自省机制详解
2021-06-07 02:07:57
Python configparser模块操作代码实例
2021-11-05 18:48:08
Python模拟简单电梯调度算法示例
2021-09-27 14:52:31
window.onload使用指南
2024-04-18 10:58:51
vue打包npm run build时候界面报错的解决
2024-05-10 14:18:52
OpenCV+python实现实时目标检测功能
2023-11-03 01:59:35
Python系统公网私网流量监控实现流程
2022-05-16 07:55:39
oracle数据库下统计专营店的男女数量的语句
2024-01-17 04:18:17
python 使用ctypes调用C/C++ dll详情
2023-03-30 06:00:57
mysql 不能插入中文问题
2024-01-26 01:19:50
vue2.0+vue-dplayer实现hls播放的示例
2024-05-29 22:46:56
Golang 中的 条件变量(sync.Cond)详解
2024-04-25 15:28:32
python实现TCP服务器端与客户端的方法详解
2023-05-17 09:39:39
python实现的文件夹清理程序分享
2021-07-20 07:58:57
基于Python编写一个爆炸信息窗口脚本
2023-04-01 02:07:05