0

我通过 php 中的 curl 向网页发送请求并将其作为响应:

���`I�%&/m�{J�J��t��`$ؐ@�������iG#)�*��eVe]f@�흼��{����{����;�N'���?\fdl��J�ɞ!���?~|?"~�G�Y��?z��ݧ�y�.�q֬��ٛ�U��W��Y�-�M��K�z��a,

通常响应应该是这样的:

{"value":"/Default.aspx?aType=UyeIlanListe"}

已经尝试过 json_encode、mb_convert_encoding ($return, "UTF-8", "ISO-8859-1") 和 mb_convert_encoding ($return, "ISO-8859-1", "UTF-8") 函数。

我在这里想念什么?

这是响应的原始屏幕截图:

在此处输入图像描述

响应和帖子标题

发布数据

回复

json

4

2 回答 2

1

另一种解决方案是在 curl 中添加 gzip 编码选项:

curl_setopt($login, CURLOPT_ENCODING , "gzip"); 
于 2012-08-23T19:25:13.123 回答
0

原来问题是gzip。

使用gzip解码功能后问题解决:

function gzdecode($data) 
{ 
   return gzinflate(substr($data,10,-8)); 
}

ps 根据手册,PHP 6 将提供内置的 gzip 解码功能

http://php.net/manual/en/function.gzdecode.php

于 2012-08-23T19:20:20.770 回答