请尝试使用以下代码来解决乱码问题:

header('Content-Type: text/html;charset=utf-8');
$QQ = $_GET["qq"];
if ($QQ != '') {
    $urlPre = 'http://r.qzone.qq.com/fcg-bin/cgi_get_portrait.fcg?g_tk=1518561325&uins=';
    $data = file_get_contents($urlPre . $QQ);
    $data = mb_convert_encoding($data, "UTF-8", "GB2312");
    $pattern = '/portraitCallBack\((.*)\)/is';
    preg_match($pattern, $data, $result);
    $result = $result[1];
    $nickname = json_decode($result, true)["$QQ"][6];
    echo $nickname;
} else {
    echo "请输入qq号!";
}

这里使用了mb_convert_encoding函数将数据从GB2312编码转换为UTF-8编码

api接口返回的中文是Ҷ������D这样的乱码请修改下列php代码php headerContent-Type texthtml;charset=utf-8; $QQ=$_GETqq; if$QQ!= $urlPre=httprqzoneqqcomfcg-bincgi_get_portraitfcgg_tk=1518561325&uins=; $dat

原文地址: https://www.cveoy.top/t/topic/hAr0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录