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
  • asp之家 网络编程 m.aspxhome.com