เรามักจะใช้การรวบรวมข้อมูลข้อมูลภายนอกในสองแห่งหนึ่งใน ASP และอื่น ๆ ใน HTA หากข้อมูลภายนอกถูกเข้ารหัสโดย GB2312 มันจะเกี่ยวข้องกับปัญหาของการแปลงรหัส อย่างไรก็ตามวิธีการดั้งเดิมของการใช้ฟังก์ชัน VBS มีการคำนวณค่อนข้างมากและอักขระพิเศษบางตัวอาจทำให้เกิดข้อผิดพลาด
หากคุณใช้ ADODB.Stream Control กับ TransCode มันจะง่ายกว่ามากและคุณไม่จำเป็นต้องใช้ฟังก์ชั่นการประมวลผลแบบไบนารีของ VBS และความเร็วจะเร็วขึ้นมาก
<script>
functionloaddata (surl) {
varxh
xh = newActivexObject ("microsoft.xmlhttp"))
xh.open ("รับ", surl, false)
XH.Send (NULL)
returnb2utf8 (xh.responsebody)
-
functiongb2utf8 (sdata) {
varostream
OSTREAM = newActiveXObject ("ADODB"+". สตรีม")
Ostream.type = 1
Ostream.Mode = 3
Ostream.open
Ostream.write (sdata)
Ostream.position = 0
Ostream.type = 2
Ostream.Charset = "GB2312"
returnStream.readText ()
-
</script>
บทความที่อาจเป็นที่สนใจของคุณ:
Java Zhihu Crawler: เก็บเนื้อหาที่คลานไปไว้ในชุด Java Zhihu ที่ใช้ศูนย์ในท้องถิ่น: การรวบรวมข้อมูล Zhihu ตอบ Java Crawler Mouse และเหตุการณ์การเลื่อนเม้าส์ Java Crawling การรวบรวมข้อมูล รหัสการใช้งานข้อมูล Java Crawling Data รับอินสแตนซ์ลิงก์ทั้งหมดในหน้าเว็บที่แชร์ที่อยู่อีเมล Java Crawling บนหน้าเว็บ