Malformed UTF-8 characters, possibly incorrectly encoded

发布时间: 2019-07-27 19:22:32 作者: 大象笔记

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

我是一名山东烟台的开发者,联系作者