Search code examples
encodingasp-classicvbscriptserverxmlhttp

ASP/VBScript ServerXmlHttp Encoding


I'm pulling an RSS feed from a remote location using ServerXmlHttp:

Dim httpRequest
set httpRequest = server.createObject("Msxml2.ServerXMLHTTP.6.0")
httpRequest.open "GET", "http://www.someurl.com/feed.xml", false
httpRequest.send()
response.write httpRequest.responseXML.xml

However there must be encoding issues somewhere along the line as I'm seeing ???? where there should be some Japanese characters. Does anyone have any guidance when working with ServerXmlHttp?

Thanks.


Solution

  • There are several possible issues here.

    1. What is the codepage and charset used by your ASP page?

    This can either be set with the <%@ CodePage=xxxxx %> directive or Response.CodePage and Response.Charset.

    1. What is the encoding of th XML-file?

    Classic ASP has notoriously bad support for these things, and the safest bet is to stick with a single encoding, preferably UTF-8 (CodePage 65001).