json_decode表情符号会给出奇怪的字符,例如:ðY''

时间:2018-08-11 09:53:01

标签: php emoji

我正在从Facebook Messenger接收到我的PHP服务器的消息。

json_decode这样的请求:

$facebookRequest = json_decode( file_get_contents('php://input'), true );

然后,文本中的表情符号全部以这些奇怪的字符出现,而不是以十六进制或Unicode格式出现。

这些字符甚至在此处都无法正确发布,因此以下是它们的屏幕截图:
strange characters来自一张简单的笑脸。

现在我可以通过json_encode反转文本,然后得到:\u00f0\u009f\u0098\u0080

是否有更好的方法来处理通过json_decode传递的表情符号?

1 个答案:

答案 0 :(得分:1)

在传递给json_解码之前,尝试rawurlencode或解码方法。

http://php.net/manual/en/function.rawurlencode.php