Character encoding ServerXMLHTTP的特殊字符编码问题

Character encoding ServerXMLHTTP的特殊字符编码问题,character-encoding,serverxmlhttp,Character Encoding,Serverxmlhttp,我使用以下代码从站点检索数据: Dim htttpObj As Object Set htttpObj = CreateObject("MSXML2.ServerXMLHTTP.6.0") htttpObj.SetTimeouts 10000, 10000, 10000, 300000 htttpObj.Open "POST", url, False htttpObj.setRequestHeader headerName, headerVal

我使用以下代码从站点检索数据:

    Dim htttpObj As Object
    Set htttpObj = CreateObject("MSXML2.ServerXMLHTTP.6.0")


    htttpObj.SetTimeouts 10000, 10000, 10000, 300000  

    htttpObj.Open "POST", url, False

    htttpObj.setRequestHeader headerName, headerValue

    htttpObj.Send ("func1=" & func1 & "&func2=" & func2 & "&username=" & login & "&psd=" & password)

    answer = htttpObj.responseText
该代码在检索诸如Cat、dog、Hello World之类的字符串时非常有效!但当检索像Ações这样的字符串时,它不起作用。 例如,Ações变成AçÃes或其他特殊字符

有人知道这个问题的解决方案吗


注意:我在使用WinHttp方法时没有得到这个结果。但是我仍然必须保留ServerXMLHTTP方法作为WinHttp的备份。

您的字符集不匹配。您必须在整个渲染管道中使用相同的字符集,或者使用适当的转换逻辑连接边框。在您的情况下,输出环境可能就是问题所在。e、 g.来自您要转储到iso-8859环境中的服务器的utf-8响应。没错,我的输出环境是utf-8。我不知道我正在倒进iso-8859。事实上,我对这件事不太了解,是否有任何网站或链接我可以用来了解它以及如何翻译它?我只是猜测一下8859,但不管它到底是什么字符集,在输出中获得意外的Ã字符是在非utf环境中输出utf文本的标志。