عادةً ما نستخدم البيانات الخارجية التي تزحف في مكانين ، واحد في ASP والآخر في HTA. إذا تم ترميز البيانات الخارجية بواسطة GB2312 ، فإنها تتضمن مشكلة الترميز. ومع ذلك ، فإن الطريقة التقليدية لاستخدام وظيفة VBS لها كمية كبيرة نسبيًا من الحساب ، وقد ترتكب بعض الأحرف الخاصة أخطاء.
إذا كنت تستخدم عنصر تحكم ADODB.Stream في Transcode ، فسيكون ذلك أكثر بساطة. لا تحتاج إلى استخدام وظيفة المعالجة الثنائية لـ VBS ، والسرعة أسرع بكثير.
<script>
FunctionLoadData (surl) {
varxh
xh = newactivexobject ("microsoft.xmlhttp")
Xh.Open ("GET" ، 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 القائم على الصفر: الزحف Zhihu يجيب رمز التنفيذ ، بيانات صفحة الويب Java Fragling ، الحصول على جميع الحالات في صفحة الويب التي تشارك عنوان بريد إلكتروني Java Fringling على صفحة الويب