gpt4 book ai didi

PHP CURL 没有正确处理编码的返回数据

转载 作者:IT王子 更新时间:2023-10-29 00:07:00 28 4
gpt4 key购买 nike

我有一些小的编码问题。我从这里得到一个 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);

最佳答案

CURLOPT_ENCODING 设置另一个 curl 选项并将其设置为 ""以确保它不会返回任何垃圾

   curl_setopt($ch, CURLOPT_ENCODING ,"");

关于PHP CURL 没有正确处理编码的返回数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18864773/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com