作者dingyuchi (fish)
看板Web_Design
标题Re: [问题] 可以用JavaScript抓取某一页面的资讯吗?
时间Wed Jun 14 01:59:53 2006
※ 引述《alpe (自由的风)》之铭言:
: ※ 引述《ganymade (呀)》之铭言:
: : 这位大大我想请教一下
: : 我用XMLHttp物件所抓取到的网页资料
: : 只要编码是big-5的就都会变成乱码
: : utf-8的才会是正常的
: : 请问这个问题该怎麽解决呢?
: : 我对XMLHttp物件一直有个疑问
: : 就是如果我用JavaScript直接要抓取别的网站的资料来作业
: : (例如用JavaScript+XMLHttp物件去中央气象局抓每日气象)
: : 可是中央气象局只有Big5编码
: : 那我是不是一定要自己的网页
: : 去把取回来的资料转成用Big5来显示再传回来目前网页上
: : 或者是有什麽比较好的方法呢?
: : 我看到大陆人是硬干
: : 判断取回来的资料是gb码还是utf-8
: : 然後用js转换
: : 让它们可以互通
: 如果是用respondText. 抱歉这是唯一解!!!
试试这个function
Function BytesToBstr(body,Cset)
dim objstream
Set objstream = CreateObject("adodb.stream")
objstream.Type = 1
objstream.Mode = 3
objstream.Open
objstream.Write body
objstream.Position = 0
objstream.Type = 2
objstream.Charset = Cset
BytesToBstr = objstream.ReadText
objstream.Close
set objstream = nothing
End Function
msgbox bytesToBSTR(.ResponseBody,"big5")
: xml 的话直接加注 lang="big5" done!!
: : 我是在想有没有比较好的方法 能完成底下情境一的工作
: : 情境一 (不透过Server Side技术)
: : test.htm -> 取得实际是Big5编码却被拗成utf-8的资料 -> 转换(how?) ->显示
: ajax 很明确的说,因为javascript安全性的问题.
: 它无法抓其他网域的资料,所以一定得用 C2 去解决.
: : 推 alpe:Nope... 1.You will not be allow to do that. Secure reson! 06/06 09:28
: : 推 ganymade:请问大大指的是哪一个步骤呢? 06/06 10:24
--
http://www.wretch.cc/blog/dingyuchi
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.166.104.129
1F:推 ast9869:这是VB吧? 06/14 10:52
2F:→ dingyuchi:这是vbscript .. javascript我不熟 06/14 16:40