Re: [問題] 可以用JavaScript抓取某一頁面的資訊嗎?
※ 引述《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
推
06/14 10:52, , 1F
06/14 10:52, 1F
→
06/14 16:40, , 2F
06/14 16:40, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 12 之 12 篇):
Web_Design 近期熱門文章
PTT數位生活區 即時熱門文章