微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

json_encode:格式错误的UTF-8字符,可能编码错误

如何解决json_encode:格式错误的UTF-8字符,可能编码错误

我有一个脚本,该脚本创建一个数组,该数组包含一个表的条目,我想将该表编码为json以发送到我的应用程序。每个条目都是string=>string|int的k / v对的关联数组。生成完整数组的代码如下:

$entries = [];
foreach($stats as $i => $stat){
    $playerStats = new Player_Stats($stat);
    $entry = [
        'place' => $i,'name' => $playerStats->name(),'elo' => $playerStats->currentrating(),'highest' => $playerStats->highrating(),'masterPoints' => $playerStats->onlineMasterPoints(),'winLose' => $playerStats->matchesWonLost(),'winRate' => $playerStats->winPercent(),'numEvents' => $playerStats->numEvents(),'wins' => $playerStats->eventsWon(),'placed' => $playerStats->eventsPlaced()
    ];
    $entries[] = $entry;
}
$result = json_encode($entries);

当我对条目进行计数或验证时,它清楚地表明已正确填充了正确的数据。 json_encode()返回false。使用json_last_error_msg(),在标题Malformed UTF-8 characters,possibly incorrectly encoded中收到UTF-8错误。我不确定是什么字符可能引发这种类型的错误,在任何地方都没有使用任何奇怪的字符。

我只是想丢失一些琐碎的东西(我通常是)还是应该寻找或尝试其他的东西吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。