Por lo general, usamos datos externos que se arrastran en dos lugares, uno en ASP y el otro en HTA. Si los datos externos están codificados por GB2312, implica el problema de la transcodificación. Sin embargo, el método tradicional de usar la función VBS tiene una cantidad relativamente grande de cálculo, y algunos caracteres especiales incluso pueden cometer errores.
Si usa el control ADODB.Stream para transcodificar, será mucho más simple. No necesita usar la función de procesamiento binario de VBS, y la velocidad es mucho más rápida.
La copia del código es la siguiente:
<script>
functionloadData (surl) {
varxh
XH = NewActiveXObject ("Microsoft.xmlhttp")
xh.open ("Get", surl, falso)
XH.SEND (NULL)
returnb2utf8 (XH.ResponseBody)
}
functionGb2utf8 (sData) {
vario de transmisión
Ostream = newActivexObject ("ADODB"+". Stream")
Ostream.type = 1
ostream.mode = 3
ostream.apreen
Ostream.Write (SDATA)
ostream.position = 0
ostream.type = 2
Ostream.charset = "GB2312"
returnstream.readText ()
}
</script>
Artículos que pueden ser de interés para usted:
Java Zhihu Crawler basado en cero: almacene el contenido rastreo al local Java Zhihu Crawler basado en cero: rastreando zhihu respuestas java crawler eventos de mouse y eventos de desplazamiento de mouse ejemplo de java rastreando basado en la transmisión de la web de las URL y generar muebles. Código de implementación de contenido Los datos de la página web de gateo de Java Obtenga todas las instancias de enlaces en la página web que comparte la dirección de correo electrónico de Java Rawling en la página web