Edito
Ya vi a qué te referías ...
Ok ... después de hacer algunas pruebas veo que el adicionar un charset al WinHttpRequest con el método SetRequestHeader no funciona (no he caído en cuenta el por que

), ya habrás notado que el error lo causan los apóstrofes invertidos ‘ ’ que tienes en la descripción del sw incluido. Lo que hice fue grabarlo como te había sugerido con HTMLEncode pero remplazando la códificación
UTF-8 por
iso-8859-1 en la etiqueta META, con ello esos caracteres se transforman a texto plano y ya no hay problema, el detalle es que también hay que hacer una función con todos los replaces para que las tíldes se muestren correctamente
Código ASP:
Ver originalFunction Remplaza(Cadena)
aux = Cadena
aux = Replace(aux, "á", "á")
aux = Replace(aux, "é", "é")
aux = Replace(aux, "Ã", "í")
aux = Replace(aux, "ó", "ó")
aux = Replace(aux, "ú", "ú")
aux = Replace(aux, "ñ", "ñ")
etc etc
Remplaza = aux
End Function
Algo cucha la solución pero a mi me funcionó.
Igual si tuviera tiempo le gastaría más por el lado de la codificación, pero a veces esto no es posible y hay que sacar algo que funcione ya
Saludos