json_encode():参数(php)中的UTF-8序列无效


json_encode(): Invalid UTF-8 sequence in argument (php)

我有球员名字列表。但问题是播放器名称包含一些非utf-8字符。所以我有以下错误:

json_encode(): Invalid UTF-8 sequence in argument

我已经用下面的代码来克服它,但它没有工作。

utf8_encode($player->name);

$player_name = iconv(mb_detect_encoding($player->name, mb_detect_order(), true), "UTF-8", $player->name);

刚刚遇到了同样的问题,并且能够通过使用mb_convert_encoding():

强制UFT-8来解决它
$string = mb_convert_encoding($string,'UTF-8','UTF-8');