2013-02-18 54 views
0

我用下面的腳本得到一個URL的內容:在WSH下使用WinHttp時如何忽略utf-8編碼錯誤?

WinHTTP = WScript.CreateObject('WinHttp.WinHttpRequest.5.1') ; 
WinHTTP.Open('GET', theUrl) ; 
WinHTTP.Send() ; 
var content = WinHTTP.ResponseText ; 

其作品除了當URL的內容爲XML使用UTF-8編碼,並有在它的latin1字符罰款。
我得到一個有關多字節代碼頁中缺少的錯誤,腳本被終止。

如何讓WinHttp忽略該錯誤?

PS:錯誤發生在Windows Vista中,但不是在Windows XP中(我不知道Win 7或8)。

+0

這會轉義特殊字符,如「/」,「。」,「:」等。無論哪種方式,te問題不是URL,而是內容(響應的主體),它是一個utf8編碼的XML網頁與拉丁文編碼一些字符,並在Win Vista中觸發運行時錯誤(但不是在XP中,怪異)。 – GetFree 2013-02-20 17:52:13

回答

0

我認爲我的回答here(在這個問題的一個變種)s'd回答這個。