Malformed UTF-8 characters, possibly incorrectly encoded

更新日期: 2019-07-27 阅读次数: 12765 字数: 163 分类: PHP

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 数据了。

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式