最近,在这个事情上,网上找不到ASP,如果有人早出来,不要笑话我;花了很长时间才做的。

原理:使用流对象读取文件第一个字节,确定UTF-8,Unicode,ANSI(简体中文操作系统,即GB2312编码)

相关信息:


ANSI:非格式化定义;
Unicode的前两个字节:是FFFE;
Unicode big-endian字节:第一个是FEFF;
UTF-8的第一个字节是efbb;

The copy code is as follows: function checkcode (path)
集objstream = server.createobject(ADODB。流)
objstream类型= 1。
objstream模式= 3。
objstream.open
objstream位置= 0。
objstream.loadfromfile路径
宾图库里巴利= objstream.read(2)
如果AscB(多重交替焙烘显影工艺(宾图库里巴利,1,1))= HEF和AscB(多重交替焙烘显影工艺(宾图库里巴利,2,1))= HBB
checkcoder =UTF-8
ElseIf AscB(多重交替焙烘显影工艺(宾图库里巴利,1,1))= HFF和AscB(多重交替焙烘显影工艺(宾图库里巴利,2,1))= HFE
Unicode码=
其他的
码=GB2312
最后如果
objstream.close
集objstream =没有
端功能
补充:

谢晓雨提醒,以往的废话;本地编码标准,都有自己的定义,也没有文件格式是固定的,在中国大陆的操作系统,该系统是不可读的,在其他语言中,所以这一部分是乱码,不需要区分了
当文件被编码时,可以根据所需的代码打开流,并且不会被编码。