我有一些小的编码问题。我从这里得到一个 json 数据字符串(自己试试):
http://cdn.content.easports.com/fifa/fltOnlineAssets/C74DDF38-0B11-49b0-B199-2E2A11D1CC13/2014/fut/items/web/179899.json
数据中的名字是这样显示的
Ari Skúlason
我怎样才能用正确的编码来获取这些数据,所以它的 Ari Skúlason?
我尝试在 php 中像这样将其切换为 utf-8
echo mb_convert_encoding($r,'ISO-8859-1','utf-8');
这让我更接近,但它仍然不对
Ari Sk�lason
我的 php curl 请求:
$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);