Récemment, je travaille sur cette chose et je ne trouve aucune chose liée à l'ASP en ligne. Si quelqu'un le fait très tôt, ne plaisantez pas. Il a fallu beaucoup de temps pour finalement le faire;
Principe: Utilisez l'objet Stream pour lire les deux premiers octets du fichier, analyser et déterminer le codage de UTF-8, Unicode et ANSI (système d'exploitation chinois simplifié, c'est-à-dire GB2312)
Informations connexes:
ANSI: définition non formatée;
Unicode: les deux premiers octets sont FFFE;
Unicodebigendien: Les deux premiers octets sont FEFF;
UTF-8: Les deux premiers octets sont EFBB;
Copiez le code comme suit: FonctionCheckcode (chemin)
setObjstream = server.createObject ("adodb.stream")
objstream.type = 1
objstream.mode = 3
objstream.open
objstream.position = 0
objstream.loadfromfilepath
bintou = objstream.read (2)
Ifascb (midb (bintou, 1,1)) = & hefandascb (midb (bintou, 2,1)) = & hbbthen
checkcoder = "utf-8"
Elseifascb (midb (bintou, 1,1)) = & hffandascb (midb (bintou, 2,1)) = & hfethen
checkcode = "Unicode"
Autre
checkcode = "gb2312"
Endire
objstream.close
setObjstream = rien
finition de fin
Remplir:
Xie Xiaoyu a rappelé que la précédente était tout simplement un non-sens; Le codage local d'ANSI est défini par chaque pays lui-même, et il n'y a pas de format d'en-tête de fichier fixe. Dans le cadre du système d'exploitation chinois du continent, il est lisible GB2312, et sous d'autres systèmes linguistiques, il est brouillé, il n'est donc pas nécessaire de distinguer cette partie en détail.
Obtenez le codage du fichier et le flux de flux peut être ouvert comme encodage requis, et il n'y aura pas de code brouillé.