Malformed UTF-8 characters, possibly incorrectly encoded

文章目录

    PHP 后台调用三方的股票接口,在解析出股票名字后,要拼成 json 返回给前端时,报错

    Malformed UTF-8 characters, possibly incorrectly encoded

    第一次遇到这个错误,感觉比较新鲜。

    我好奇的是,写了这么久 PHP 第一次遇到字符编码的问题,而用 Python 时,这种编码错误时不时的就会出现。

    我用 chrome 看了一下这个接口返回头信息,编码是 GB18030。

    Content-Type: application/javascript; charset=GB18030

    Malformed UTF-8 characters, possibly incorrectly encoded

    编码转换方法:

    $rsp['data']['name'] = iconv("gb18030", "utf-8", $rsp['data']['name']);
    

    这样就能正常返回 JSON 数据了。