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 (将#修改为@)