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