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

时间:2014-05-22 12:45:06

标签: php json utf-8

我有播放器名称列表。但问题是玩家名称包含一些非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);

提前感谢。

1 个答案:

答案 0 :(得分:1)

刚刚遇到同样的问题,并且可以通过强制使用mb_convert_encoding()的UFT-8解决问题:

$string = mb_convert_encoding($string,'UTF-8','UTF-8');