Nous utilisons généralement des données externes rampant à deux endroits, l'une en ASP et l'autre en HTA. Si les données externes sont codées par GB2312, elle implique la question du transcodage. Cependant, la méthode traditionnelle d'utilisation de la fonction VBS a une quantité relativement importante de calcul, et certains caractères spéciaux peuvent même faire des erreurs.
Si vous utilisez le contrôle Adodb.stream pour transcoder, il sera beaucoup plus simple et vous n'avez pas besoin d'utiliser la fonction de traitement binaire de VBS, et la vitesse est beaucoup plus rapide.
La copie de code est la suivante:
<cript>
functionloadData (Surl) {
varxh
xh = newActivexObject ("Microsoft.xmlhttp")
xh.open ("get", Surl, false)
xh.send (null)
returnB2UTF8 (xh.ResponseBody)
}
functiongb2utf8 (sdata) {
varostream
OSstream = newActiveXObject ("ADODB" + ". Stream")
OSstream.type = 1
osstream.mode = 3
OUSTREAT.
OSstream.write (sdata)
OSstream.position = 0
osstream.type = 2
osstream.charset = "gb2312"
returnStream.readText ()
}
</cript>
Articles qui peuvent vous intéresser:
Crawler Java Zhihu basé sur zéro: Stockez le contenu rampé au Crawler Java Zhihu basé sur zéro local: Crawling Zhihu répond aux événements de souris Java Crawler et à la souris Code d'implémentation Java Crawling Page Web Données Obtenir toutes les instances de liens dans la page Web Partage de l'adresse e-mail Java Crawling sur la page Web