【问题标题】:How to get Cyrillic responsetext如何获得西里尔文响应文本
【发布时间】:2012-02-07 21:36:43
【问题描述】:
Dim http As WinHttpRequest
Set http = New WinHttpRequest 
http.open "POST", "test.php", False
http.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
http.send "txtmbx=test"
msgbox(http.responsetext)

http.responsetext 是西里尔文,我无法阅读文字。如何检索西里尔字母?

【问题讨论】:

    标签: vb6 character-encoding winhttprequest


    【解决方案1】:

    WinHTTPRequest 不支持编码方法,虽然它没有明确说明,但我希望它使用CP_ACP,这是从接收到的字节数据转换为字符串时的系统默认代码页。

    您可以使用ResponseBody方法将数据作为字节数组获取,并使用StrConv根据需要转换为字符串。

    【讨论】:

    • 感谢您的回复,它引导我走向正确的方向。如果我将字符串放入字节数组并使用 responsebody 和 strConv,当我显示消息框时,消息仍然不可读,但如果我保存在文本文件中,例如带有 ,然后运行 ​​html,字符就好了 我使用 ADO Stream 对象将 utf8 字节转换为字符串。再次感谢
    • 为此使用 ADO 是非常过分的。你真的应该使用MultiByteToWidechar()
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-30
    • 1970-01-01
    • 2016-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多