우리는 보통 외부 데이터를 두 곳에서 크롤링하고 하나는 ASP에서, 다른 하나는 HTA에서 사용합니다. 외부 데이터가 GB2312로 인코딩되면 트랜스 코딩 문제가 포함됩니다. 그러나 VBS 함수를 사용하는 전통적인 방법은 비교적 많은 양의 계산을 가지고 있으며 일부 특수 문자는 오류가 발생할 수도 있습니다.
adodb.stream 컨트롤을 트랜스 코드에 사용하면 훨씬 간단합니다. VBS의 이진 처리 기능을 사용할 필요가 없으며 속도가 훨씬 빠릅니다.
<cript>
functionloadData (surl) {
varxh
xh = newActiveXobject ( "microsoft.xmlhttp")
xh.open ( "get", surl, false)
xh.send (null)
returnb2utf8 (xh.responsebody)
}
functiongb2utf8 (sdata) {
바로 스트림
Ostream = newActiveXobject ( "adodb"+". Stream")
Ostream.type = 1
Ostream.Mode = 3
Ostream.open
Ostream.write (sdata)
Ostream.Position = 0
Ostream.type = 2
ostream.charset = "gb2312"
returnStream.ReadText ()
}
</스크립트>
당신에게 관심이있는 기사 :
제로 기반 Java Zhihu Crawler : 크롤링 된 컨텐츠를 로컬 제로 기반 Java Zhihu Crawler에 저장 : 크롤링 Zhihu 답변 Java Crawler Mouse 이벤트 및 마우스 스크롤 이벤트 예제 Java Crawling을 기반으로 Java Crawling 12306 정보 구현 예제 Java Crawling Web Data Java Crawing java crawing java crawing java crawing java crawing java crawing java crawling java crawing java crawling 12306 Java 크롤링 웹 페이지 데이터 웹 페이지에서 모든 링크 인스턴스 가져 오기 웹 페이지에서 Java 크롤링 이메일 주소 공유