找回密码
 加入
搜索
查看: 1103|回复: 5

[网络通信] 使用BinaryToString转换字符串为UTF8还有部分乱码

[复制链接]
发表于 2021-11-27 02:34:30 | 显示全部楼层 |阅读模式
; 初始化并获取会话句柄
$hOpen = _WinHttpOpen("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.55 Safari/537.36 Edg/96.0.1054.34")
; 获取连接句柄
$hConnect = _WinHttpConnect($hOpen, $sDomain)
; 设置请求
$hRequest = _WinHttpOpenRequest($hConnect, "POST", $sPage)
; 发送. 指定也要发送的其它数据. 这是 Google API 所必需的:
_WinHttpSendRequest($hRequest, "Content-Type: application/json; charset=utf-8" , $sAdditionalData)
; 等待响应
_WinHttpReceiveResponse($hRequest)
; 看看返回的是什么
Dim $sReturned
If _WinHttpQueryDataAvailable($hRequest) Then ; 如果有数据
    Do
        $sReturned &= _WinHttpReadData($hRequest)
    Until @error
EndIf; 关闭句柄
_WinHttpCloseHandle($hRequest)
_WinHttpCloseHandle($hConnect)
_WinHttpCloseHandle($hOpen)
; 看看返回的是什么
MsgBox(4096, "返回", BinaryToString($sReturned,4))

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2021-11-27 08:50:53 | 显示全部楼层
MsgBox(4096, "返回", BinaryToString($sReturned,1))
发表于 2021-11-27 09:53:26 | 显示全部楼层
二进制发出来看下
发表于 2021-11-27 11:56:50 | 显示全部楼层
Do .. $sReturned &= _WinHttpReadData($hRequest) 感觉不可靠
 楼主| 发表于 2021-11-27 15:49:59 | 显示全部楼层
afan 发表于 2021-11-27 11:56
Do .. $sReturned &= _WinHttpReadData($hRequest) 感觉不可靠

求大神指点
 楼主| 发表于 2021-11-27 15:55:13 | 显示全部楼层
zghwelcome 发表于 2021-11-27 08:50
MsgBox(4096, "返回", BinaryToString($sReturned,1))

这个不行,已经搞定了。
_WinHttpReadData($hRequest,1)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-3-29 08:04 , Processed in 0.076824 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表