PHP 后台调用三方的股票接口,在解析出股票名字后,要拼成 json 返回给前端时,报错
Malformed UTF-8 characters, possibly incorrectly encoded
第一次遇到这个错误,感觉比较新鲜。
我好奇的是,写了这么久 PHP 第一次遇到字符编码的问题,而用 Python 时,这种编码错误时不时的就会出现。
我用 chrome 看了一下这个接口返回头信息,编码是 GB18030。
Content-Type: application/javascript; charset=GB18030
编码转换方法:
$rsp['data']['name'] = iconv("gb18030", "utf-8", $rsp['data']['name']);
这样就能正常返回 JSON 数据了。
微信关注我哦 👍
我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式