使用PHP请求某个URL解析返回结果时遇到unicode无法解读的情况,如:
"name":"\u53ef\u63a8\u\u\u5bb9\u91cf"
网上百度了很多方法都无法解决,后来发现实际上只需要调用PHP的json_decode函数就可以了
部分PHP代码如下:
url="你要请求的url"
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
//在启用CURLOPT_RETURNTRANSFER时候将获取数据返回
curl_setopt($curl,CURLOPT_BINARYTRANSFER,true);
//添加头信息
curl_setopt($curl,CURLOPT_HTTPHEADER,0);
//CURLINFO_HEADER_OUT选项可以拿到请求头信息
curl_setopt($curl,CURLINFO_HEADER_OUT,true);
$output=curl_exec($ch);
curl_close($ch);
//打印获得的数据
#$output=urldecode($output);
#$output=str_replace("\\\\u","\u",$output);
$arr=json_decode($output,true);
print_r($arr);