Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 当中文字符显示不正确时,从curl中解码json字符串_Php_Json - Fatal编程技术网

Php 当中文字符显示不正确时,从curl中解码json字符串

Php 当中文字符显示不正确时,从curl中解码json字符串,php,json,Php,Json,解码json字符串时出现问题,可能是什么问题?如果您尝试打印(json\u last\u error\u msg()),则在使用json\u decode之后,此curl响应返回null您将收到以下消息: 格式错误的UTF-8字符,可能编码不正确 从的手册页: 此函数仅适用于UTF-8编码字符串 因此,您需要首先转换它: $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, 'https://xxx?item_num_id=5660562096

解码json字符串时出现问题,可能是什么问题?如果您尝试打印(json\u last\u error\u msg()),则在使用json\u decode之后,此curl响应返回null您将收到以下消息:

格式错误的UTF-8字符,可能编码不正确

从的手册页:

此函数仅适用于UTF-8编码字符串

因此,您需要首先转换它:

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'https://xxx?item_num_id=566056209677');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$resp = curl_exec($curl);
$converted = mb_convert_encoding($resp, 'UTF-8', 'GB2312');
print_r(json_decode($converted));
尝试
var_dump(htmlspecialchars($resp))