Windows 在WSH下使用WinHttp时,如何忽略utf-8编码错误?

Windows 在WSH下使用WinHttp时,如何忽略utf-8编码错误?,windows,scripting,jscript,wsh,winhttp,Windows,Scripting,Jscript,Wsh,Winhttp,我正在使用以下脚本获取URL的内容: WinHTTP = WScript.CreateObject('WinHttp.WinHttpRequest.5.1') ; WinHTTP.Open( 'GET', theUrl ) ; WinHTTP.Send() ; var content = WinHTTP.ResponseText ; 除非URL的内容是UTF-8编码的XML,并且其中包含拉丁字母1,否则它可以正常工作。 我得到一个关于多字节代码页中缺少某些内容的错误,脚本被终止 如何让WinH

我正在使用以下脚本获取URL的内容:

WinHTTP = WScript.CreateObject('WinHttp.WinHttpRequest.5.1') ;
WinHTTP.Open( 'GET', theUrl ) ;
WinHTTP.Send() ;
var content = WinHTTP.ResponseText ;
除非URL的内容是UTF-8编码的XML,并且其中包含拉丁字母1,否则它可以正常工作。
我得到一个关于多字节代码页中缺少某些内容的错误,脚本被终止

如何让WinHttp忽略该错误


PS:错误发生在Windows Vista中,但不在Windows XP中(我不知道Win 7或Win 8)。

我认为我的答案(关于这个问题的一个变体)也会回答这个问题。

这将转义“/”、“:”等特殊字符。不管怎样,问题不是URL,而是内容(响应的主体)这是一个utf8编码的XML网页,其中一些字符采用拉丁1编码,在Win Vista中会触发运行时错误(但在XP中不会,奇怪)。