PHP中的CURL请求的编码 [英] Encoding of CURL Request in PHP
本文介绍了PHP中的CURL请求的编码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一些小编码问题。从这里获取一个json数据字符串(自己尝试):
http://cdn.content.easports.com/ fifa / fltOnlineAssets / C74DDF38-0B11-49b0-B199-2E2A11D1CC13 / 2014 / fut / items / web / 179899.json
$ b b
数据中的名称如下所示:
AriSkúlason
如何以适当的编码方式撷取这些资料,所以它的AriSkúlason?
it to utf-8 like this in php
echo mb_convert_encoding($ r,'ISO-8859-1','utf- 8');
这让我更接近,但它还不正确
AriSk lason
my php curl request :
$ location ='http://cdn.content.easports.com/fifa/fltOnlineAssets/C74DDF38-0B11-49b0 - B199-2E2A11D1CC13 / 2014 / fut / items / web / 179899.json';
$ ch = curl_init($ location);
curl_setopt($ ch,CURLOPT_HEADER,false);
curl_setopt($ ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ ch,CURLOPT_HTTPHEADER,array(
'Accept:application / json'));
$ r = curl_exec($ ch);
curl_close($ ch);
echo mb_detect_encoding($ r);
$ r = mb_convert_encoding($ r,'ISO-8859-1','utf-8');
print_r($ r);
解决方案CURLOPT_ENCODING 并将其设置为以确保不会返回任何垃圾
curl_setopt ,CURLOPT_ENCODING,);
Im have some minor encoding issues. Im getting a json data string from here (try it yourself):
http://cdn.content.easports.com/fifa/fltOnlineAssets/C74DDF38-0B11-49b0-B199-2E2A11D1CC13/2014/fut/items/web/179899.json
The name in the data is shown like this
Ari Skúlason
How can I fetch this data with proper encoding so its Ari Skúlason?
I tried switching it to utf-8 like this in php
echo mb_convert_encoding($r,'ISO-8859-1','utf-8');
which got me closer, but its still not right
Ari Sk�lason
my php curl request:
$location = 'http://cdn.content.easports.com/fifa/fltOnlineAssets/C74DDF38-0B11-49b0- B199-2E2A11D1CC13/2014/fut/items/web/179899.json'; $ch = curl_init($location); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Accept: application/json')); $r = curl_exec($ch); curl_close($ch); echo mb_detect_encoding($r); $r = mb_convert_encoding($r,'ISO-8859-1','utf-8'); print_r($r);
解决方案set another curl option for
CURLOPT_ENCODING
and set it to "" to ensure it will not return any garbagecurl_setopt($ch, CURLOPT_ENCODING ,"");
这篇关于PHP中的CURL请求的编码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文