0

PHPのcurlを介してWebページにリクエストを送信し、これを応答として取得しています。

���`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組み込みのgzipデコード関数は、マニュアルに従ってPHP6で使用可能になります

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

于 2012-08-23T19:20:20.770 に答える